如何杀死应用程序 onBackpress?
How to kill application onBackpress?
有人知道如何在 Android onBackpress 后终止应用程序吗?我使用此代码关闭我的应用程序。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
Log.d("CDA", "onKeyDown Called");
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
return;
}
我的情况是,在我使用 backpress 关闭应用程序后,应用程序没有终止应用程序。我的意思是在我关闭应用程序并再次打开它之后,应用程序从我关闭应用程序的最后一个(活动性)开始(使用 backpress)
在 onBackPressed().
中使用 finish()
在您的情况下 startActivity(setIntent);
之后使用 this.finishAffinity();
,如此处 whosebug.com/a/27765687/7339411
中的建议
请注意,自 API 21 起,您也可以使用 finishAndRemoveTask();
。
有人知道如何在 Android onBackpress 后终止应用程序吗?我使用此代码关闭我的应用程序。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
Log.d("CDA", "onKeyDown Called");
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
return;
}
我的情况是,在我使用 backpress 关闭应用程序后,应用程序没有终止应用程序。我的意思是在我关闭应用程序并再次打开它之后,应用程序从我关闭应用程序的最后一个(活动性)开始(使用 backpress)
在 onBackPressed().
中使用 finish()在您的情况下 startActivity(setIntent);
之后使用 this.finishAffinity();
,如此处 whosebug.com/a/27765687/7339411
请注意,自 API 21 起,您也可以使用 finishAndRemoveTask();
。