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