Android 当用户退出应用程序时如何重新启动应用程序

Android 当用户退出应用程序时如何重新启动应用程序,android,application-restart,Android,Application Restart,Hi在我的代码中,当用户从mainactivity按back按钮时,他/她将退出应用程序,但问题是当用户再次按应用程序图标时,它将在我离开它的位置恢复mainactivity。。。。。当用户单击应用程序图标时,我想重新启动我的应用程序。提前谢谢 ///exit from app by pressing back button public void onBackPressed() { Log.i("HA", "Finishing"); Intent intent =

Hi在我的代码中,当用户从mainactivity按back按钮时,他/她将退出应用程序,但问题是当用户再次按应用程序图标时,它将在我离开它的位置恢复mainactivity。。。。。当用户单击应用程序图标时,我想重新启动我的应用程序。提前谢谢

///exit from app by pressing back button
 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);
     }

}有三种选择:

1.您可以重写onResume()并将onCreate()方法中的任何内容放入其中,以便每次重新启动

2.您可以覆盖onPause并终止活动

顶部();onCreate(getIntent().getExtras())

3.最佳办法: 或者,您也可以使用,以便每次都重新启动活动

公共静态最终整数标志\u活动\u否\u历史记录

如果设置为API级别1,则新活动不会保留在 历史堆栈。一旦用户离开它,系统就会 活动结束。这也可以与noHistory一起设置 属性

常量值:1073741824(0x40000000)

你需要这个

public static final int FLAG_ACTIVITY_CLEAR_TASK
在API级别11中添加 如果在传递给Context.startActivity()的意图中设置此标志,则该标志将导致在活动启动之前清除与该活动关联的任何现有任务。也就是说,该活动将成为其他空任务的新根,所有旧活动都将完成

你应该看看