Android 怎么完全退出当前整个应用程序_安卓退出程序代码
程序员文章站
2022-03-01 15:00:38
...
安卓的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();
通过以上代码就可以整个退出当前应用、希望可以对大家有帮助