Android在每个活动中单击和返回按钮终止应用程序
在我的应用程序中,我有多个活动,因此我希望在每个活动中终止整个应用程序 在每个活动中我都有选项菜单,所以在选项菜单中我给出了Android在每个活动中单击和返回按钮终止应用程序,android,Android,在我的应用程序中,我有多个活动,因此我希望在每个活动中终止整个应用程序 在每个活动中我都有选项菜单,所以在选项菜单中我给出了 else if (id == R.id.exit) { android.os.Process.killProcess(android.os.Process.myPid()); System.exit(0);/*finish(); System.exit(0);*/ } 但它将成为主要活动 如何在“后退”按钮按下两次
else if (id == R.id.exit) {
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);/*finish();
System.exit(0);*/
}
但它将成为主要活动
如何在“后退”按钮按下两次并在“选项”菜单退出时终止整个应用程序
谁能告诉我……用这个答案:
当您想要启动屏幕上的活动时,需要添加FLAG\u activity\u NEW\u TASK、FLAG\u activity\u CLEAR\u TASK、FLAG\u activity\u NO\u动画
1) 全局声明此变量
请添加
finish()代码>启动后的方法(意图)代码>每个活动中的方法。只要在应用程序中继续前进时继续完成以前的活动即可。当按back键时,它将自动退出我想在每个活动中退出…@Don'tBenegative,当您单击exit时,您想终止单个活动还是整个应用程序本身?您好,Drashti。你可以在这里加入我们的古吉拉特邦艾哈迈达巴德小组我想终止整个应用程序意味着在splash activity中一次完成所有活动我已经给出了这个splash activity.this.finish()代码>但仍显示..请同时放入System.exit(1);1表示真,0表示假我已尝试退出(1)和(0)。。好的…如何在选项菜单上终止
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory( Intent.CATEGORY_HOME );
homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(homeIntent);
Intent mIntent = new Intent(context, mClass);
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
mIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(mIntent);
finishActivity();
private boolean doubleBackToExitPressedOnce;
private Handler mHandler = new Handler();
2)Then Implement this 3 below method
--------------------------------
@Override
public void onBackPressed() {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
finish();
}
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
mHandler.postDelayed(mRunnable, 2000);
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mHandler != null) {
mHandler.removeCallbacks(mRunnable);
}
}
@Override
protected void onResume() {
super.onResume();
this.doubleBackToExitPressedOnce = false;
}
private final Runnable mRunnable = new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce = false;
}
};