System.exit(0);
是一个终止Android应用程序的坏方法. Android在自己的操作系统中管理它
您可以通过相应的Intent调出Home应用程序:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
希望这可以帮助
编辑: –
然后我想你的目标是完成所有堆积的活动..
这里是 :-
关闭所有以前的活动如下:
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra(“Exit me”, true);
startActivity(intent);
finish();
然后在MainActivity onCreate()方法中添加此项以完成MainActivity
if( getIntent().getBooleanExtra(“Exit me”, false)){
finish();
}
结果将与上面相同,但由于所有堆叠活动都已关闭,当您回到应用程序时,它必须从您的主要活动开始,即启动器活动.
希望这可以帮助.