如何关闭我的Android应用程序? 单击退出按钮后。 我尝试了以下代码 完(); System.exit(0); 但它只返回上一页。 该代码应该转到应用程序菜单
答案 0 :(得分:1)
没有。 Android不允许退出应用程序。但您可以使用以下代码调出HOME屏幕:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
答案 1 :(得分:1)
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
但这不可取。
答案 2 :(得分:-1)
这不是直接从应用程序退出的好方法。您必须使用
删除Activity Stack
中的所有活动
youractivity.this.finish();
class A extends Activity
{
//like in this if u want to go to next activity by clicking a button, then in onClick() you have to write
A.this.finish();
}
答案 3 :(得分:-1)
首先,以编程方式退出应用程序是一种非常糟糕的做法。你宁愿让操作系统以正常方式处理它。
如果你坚持这样做,你应该这样做。
Intent.FLAG_ACTIVITY_CLEAR_TOP
,完成当前的操作
屏幕活动以及活动之间的所有活动。finish()
。这样做的好处是,所有活动生命周期方法都被调用,应用程序以正确的方式清理其资源。
答案 4 :(得分:-1)
finish()将销毁您调用完成的活动。 所以在你的情况下你需要打电话 的 android.os.Process.killProcess(android.os.Process.myPid()); 强> 它会杀死所有进程,包括你开始的堆栈上的所有活动。