如何在用户退出应用程序时再次重新启动应用程序

时间:2014-08-05 21:26:14

标签: android application-restart

嗨,在我的代码中,当用户从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);
     }

}

2 个答案:

答案 0 :(得分:0)

有三种选择:

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

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

  

的onStop();的onCreate(getIntent()getExtras());

3.最佳方法: 或者,您也可以使用http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NO_HISTORY,以便每次都重新启动您的活动。

  

public static final int FLAG_ACTIVITY_NO_HISTORY

     

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

     

常数值:1073741824(0x40000000)

答案 1 :(得分:0)

你需要这个

public static final int FLAG_ACTIVITY_CLEAR_TASK

在API级别11中添加 如果在传递给Context.startActivity()的Intent中设置,则此标志将导致在活动开始之前清除与活动关联的任何现有任务。也就是说,活动成为否则为空任务的新根,并且任何旧活动都已完成。

你应该看here