如何关闭我的 Android 应用程序?点击退出按钮后。我尝试了以下代码完成();System.exit(0); 但它只返回上一页。进入应用程序菜单的代码应该是什么
问问题
3014 次
5 回答
1
不,Android 不允许退出应用程序。但您可以使用以下代码调出主屏幕:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
于 2013-07-18T05:24:27.720 回答
1
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
但这是不可取的..
于 2013-07-18T05:26:22.927 回答
-1
首先,以编程方式退出应用程序是一种非常糟糕的做法。您宁愿让操作系统以正常方式处理它。
如果你坚持这样做,你应该这样做。
- 使用 flag 调用应用程序中的第一个 Activity
Intent.FLAG_ACTIVITY_CLEAR_TOP
,它会完成当前屏幕上的活动以及活动之间的所有活动。 - 现在从第一个活动开始,调用
finish()
.
这样做的好处是,所有活动生命周期方法都会被调用,并且应用程序会以正确的方式清理其资源。
于 2013-07-18T05:52:41.777 回答
-1
finish() 将销毁您从中调用完成的活动。所以在你的情况下,你需要调用 android.os.Process.killProcess(android.os.Process.myPid()); 它将杀死所有进程,包括您启动的堆栈上的所有活动。
于 2013-07-18T05:52:47.033 回答
-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();
}
于 2013-07-18T05:48:40.880 回答