Android finishAffinity 以及彻底杀死APP

今天做Android完全退出程序通过查询方式,发现使用finishAffinity可以结束当前Activity栈中的所有Activity,也就是如果所有的Activity都在默认的栈中,只要调用finishAffinity就会退出当前的应用了。

如果想要退做退出所有的Activity回到之前的主界面可以在配置文件中把主界面的Activity做未单独的栈中保存

<activity
            android:name="com.xxx.MainActivity"
            android:taskAffinity=":finish"//该句用来指定栈
            android:label="@string/main_label" />

杀死APP

ActivityCompat.finishAffinity(MainActivity.this);
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses(getPackageName());
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
5 1 投票
文章评分
订阅评论
提醒
guest
0 评论
内联反馈
查看所有评论
京ICP备17066706号-1
0
希望看到您的想法,请您发表评论x