android system.exit(0) 退出了自动重启,android – System.exit(0)没有关闭我的所有活……

  • Post author:
  • Post category:其他


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();

}

结果将与上面相同,但由于所有堆叠活动都已关闭,当您回到应用程序时,它必须从您的主要活动开始,即启动器活动.

希望这可以帮助.