我的应用程序包含12个活动。我可以通过一次点击退出整个应用程序吗? finish()只完成一个单独的活动并启动以前的活动。请帮我解决这个问题从Android应用程序退出
回答
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
this);
alertDialogBuilder.setTitle("Exit App?");
alertDialogBuilder
.setMessage("Click yes to exit!")
.setCancelable(false)
.setPositiveButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
dialog.cancel();
}
})
.setNegativeButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
moveTaskToBack(true);
android.os.Process
.killProcess(android.os.Process
.myPid());
System.exit(0);
}
});
当从你想要关闭所有活动的活动开始时,为意图添加一个标志。
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
这会让你当前活动的顶部,因此,当你完成这个任务就会完成
创建的所有活动的静态实例
public class Activity1 extends FragmentActivity {
private static Activity1 sActivity;
public static Activity1 getsActivity() {
return sActivity;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sActivity = this;
}
@Override
protected void onDestroy() {
super.onDestroy();
sActivity = null
}
}
}
现在创建一个退出方法在你的工具类喜欢,并开始从更高的顺序杀死活动,并从您的应用程序内的任何地方打电话给它
public static void exitApp(){
if(Acitivity10.getsActivity() != null){
Activity10.getsActivity.finish();
}
if(Acitivity9.getsActivity() != null){
Activity9.getsActivity.finish();
}
-
-
if(Acitvity1.getsActivity()!= null){
Activty1.getsActivity().finish();
}
}
想象一下在Play商店中搜索。每次你输入一个新的搜索它都会发起一个新的搜索活动。您需要能够处理同一种类的多个活动。 – 2015-04-03 10:15:01
嗯,所以这种方式我们不能处理同一类型的多个活动, cz它只会杀死当前活动,其余活动将保持不变 – Abhishek 2015-04-03 10:26:19
我们可以使用WeakReferences的集合。也许一个带有WeakReferences的回调函数,它会从列表中删除空的引用,所以它不会无法控制地增长。 – 2015-04-03 10:31:19
- 1. 退出Android应用程序
- 2. 退出Android应用程序
- 3. Android:退出应用程序
- 4. 退出应用程序Android
- 5. 退出Android应用程序
- 6. 从Android应用程序退出
- 7. 从android中退出应用程序
- 8. 无法退出Android应用程序
- 9. 退出应用程序按钮android
- 10. Android,opengl ES 1.1,退出应用程序
- 11. 如何退出Android应用程序?
- 12. 在Android中退出应用程序
- 13. 使应用程序退出Android
- 14. 如何退出android应用程序退出按钮?
- 15. Android应用程序中的后退按钮无法退出应用程序
- 16. android按回退按钮应该退出应用程序
- 17. 从ApplicationContext退出应用程序
- 18. 从完整的应用程序退出
- 19. 从应用程序passworded退出
- 20. MessageBox阻止从应用程序退出
- 21. OnBackPressed()退出应用程序
- 22. 退出应用程序
- 23. SegFault退出应用程序
- 24. BackButton退出应用程序
- 25. 应用程序退出
- 26. 退出iPhone应用程序?
- 27. 退出iphone应用程序
- 28. 退出应用程序iOS
- 29. 退出应用程序后退按键
- 30. 退出应用程序第二次后退按钮点击 - Android
对不起@ Demo Sharma,它不起作用 – Anupama 2015-04-03 09:17:29
不要使用System,exit()。许多原因不是因为它搞砸了Android应用内存管理。 – Simon 2015-04-03 09:45:21