我在后面的按钮中尝试了以下代码,但它再次打开了开始活动。
android.os.Process.killProcess(android.os.Process.myPid());
答案 0 :(得分:1)
在我的家庭活动中,我将“onBackPressed”覆盖为:
public void onBackPressed() {
Log.i("HA", "Finishing");
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
因此,如果用户在家庭活动中并按回,则他会进入主屏幕。我还在其他活动中覆盖“onBackPressed”,根据他们的来源去我想去的地方。
我以编程方式将Go代码转到主屏幕
答案 1 :(得分:1)
根据Android指南,您不应该杀死该应用程序。您必须在每个活动生命周期中使用finish()
来安全地返回到您的初始活动,然后退出该应用程序。
如果您想在初始活动的onBackPressed
活动中退出应用,只需拨打finish()
即可完成此任务。
如果是服务,stopSelf()
。
答案 2 :(得分:1)
试试这个。它会杀死你的应用程序。你的所有服务/接收者,线程都将停止。
public void onBackPressed() {
System.exit(0);
}
答案 3 :(得分:0)
你不能杀死你的申请。 Android SDK不允许这样做。