android退出app代码(Carson带你学Android: 这里涵盖了所有实现 “一键退出 App” 的方法)

本文目录
Carson带你学Android: 这里涵盖了所有实现 “一键退出 App” 的方法
一键退出 App 其实是 两个需求:
即 需要2个步骤 才可 完成 一键退出 App 需求 。下面,我将根据这两个步骤进行功能实现讲解。
注:上述方法仅仅只是结束当前 App 所有的 Activity (在用户的角度确实是退出了 App ),但实际上该 App 的进程还未结束。
方法1:采用Activity启动模式:SingleTask
步骤1:将 App 的入口 Activity 设置成 SingleTask 启动模式
步骤2:在入口 Activity 重写 onNewIntent()
步骤3:在需要退出时调用 exitApp()
步骤1:在 MainActivity 中设置 重写 onNewIntent()
MainActivity.java
步骤2:在需要退出的地方( Activity2 )启动 MainActivity & 设置标记位
即使用 BroadcastReceiver 广播监听
步骤1:自定义广播接收器
步骤2:在每个 Activity 里注册广播接收器(响应动作 = 关闭自身)
步骤3:当需要退出App时 发送广播请求
步骤1:在 BaseApplication 类的子类里建立 Activity 链表
Carson_BaseApplicaiton.java
步骤2:需要一键退出 App 时,获取该 Applicaiton 类对象 & 调用 exitApp()
步骤1:在每个 Activity 里注册 RxBus 订阅(响应动作 = 关闭自身)
步骤2:当需要退出App时 发送退出事件
主要采用 Dalvik VM 本地方法
答:
即在 Android 中,调用上述 Dalvik VM 本地方法结果是:
至此,关于 ** 一键退出 App ** 的两个步骤讲解完毕。
关于上述说的方法 Demo 都在 Carson_Ho的Github地址:一键退出App
不定期分享关于 安卓开发 的干货,追求 短、平、快 ,但 却不缺深度 。
phonegap for android 怎么在App中响应退出按钮
您好,很高兴为您解答。
下面的代码可以响应后退按钮,并提示用户再次点击才退出。
如果3秒后没有点击则重新注册事件。
window.plugins.ToastPlugin.show_short()是显示toast消息的插件
// 等待加载PhoneGap
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap加载完毕
function onDeviceReady() {
//按钮事件
document.addEventListener("backbutton", eventBackButton, false); //返回键
document.addEventListener("menubutton", eventMenuButton, false); //菜单键
document.addEventListener("searchbutton", eventSearchButton, false); //搜索键
}
//返回键
function eventBackButton(){
//confirm("再点击一次退出!");
window.plugins.ToastPlugin.show_short(’再点击一次退出!’);
document.removeEventListener("backbutton", eventBackButton, false); //注销返回键
//3秒后重新注册
var intervalID = window.setInterval(
function() {
window.clearInterval(intervalID);
document.addEventListener("backbutton", eventBackButton, false); //返回键
},
3000
);
}
//菜单键
function eventMenuButton(){
window.plugins.ToastPlugin.show_short(’点击了 菜单 按钮!’);
}
//搜索键
function eventSearchButton(){
window.plugins.ToastPlugin.show_short(’点击了 搜索 按钮!’);
}
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
android开发怎么用代码结束进程
用一个公共boolean值做标记,需要结束的时候更改一下标记,如果线程处于阻塞,就调用interrupt()实现即时结束,如:
//定义一个公共boolean标记
boolean stop = false;
//线程的run方法
public void run() {
while(!stop) {
try {
System.out.println("running");
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
System.out.println("stop");
}
}
}
//如果要结束,在要结束线程的地方把stop的值改为true,
stop = true;
//因为是线程在阻塞,所以还要调用interrupt()抛出异常结束阻塞
myThread.interrupt();

更多文章:
androidapp源码免费下载(如何实现APK的反编译得到APK的源码)
2026年9月22日 18:00
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30





