Android 怎么完全退出当前整个应用程序_安卓退出程序代码
2014-10-30 21:04:36 By: shinyuu
安卓的app 中几乎全部有一个“退出”功能、而这个功能则是要求点击之后、整个app 全部退出、以下是在网上查到的资料、记录备忘
1:本身api 中会有这样一个功能:System.exit(0); System则是java api中自带的类、而参数0则是让当前程序正常停掉、非0参数则是不正常、然后因为安卓中的activity 属于栈的形式、所以system.exit(0) 只是退出当前的activity 和finish() 功能相同
2:既然安卓中没有类似的api,那就只能自己来写、很明显、只要让安卓中的所有activity finish() 即可退出当前app、所以应该有一个全局变量、来控制所有的activity ,则此变量应该是单例模式、代码如下
import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.Application; public class MyApplication extends Application{ private List<Activity> activitys = new LinkedList<Activity>(); private static MyApplication instancee; private MyApplication(){ } public static MyApplication getInstence(){ if(instancee == null){ instancee = new MyApplication(); } return instancee; } public void exit(){ for (Activity activity : activitys) { activity.finish(); } System.exit(0); } public void addActivity(Activity activity){ activitys.add(activity); } }
然后、在每一个activity oncreate 的时候、直接加入
//用于结束程序 MyApplication.getInstence().addActivity(this);
这一句话就可以、在退出按钮点击的时候调用
MyApplication.getInstence().exit();
通过以上代码就可以整个退出当前应用、希望可以对大家有帮助
若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力
想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)
或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)
如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教
为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)
感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛