有没有一种方法可以删除属于前台应用程序(我的应用程序)的所有活动?
这些活动可能存在于不同的任务中。此外,在删除所有活动后,我的应用程序应返回到主屏幕,即我的应用程序的启动器活动。
任何形式的帮助都将不胜感激。
有没有一种方法可以删除属于前台应用程序(我的应用程序)的所有活动?
这些活动可能存在于不同的任务中。此外,在删除所有活动后,我的应用程序应返回到主屏幕,即我的应用程序的启动器活动。
任何形式的帮助都将不胜感激。
You need to call your activity like this.
Intent login=new Intent(MainActivity.this,HomeActivity.class);
login.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
login.putExtra("flag",false);
startActivity(login);
finish();
你可能需要
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
FLAG_ACTIVITY_CLEAR_TASK
在启动所需的活动之前,将清除与当前活动相关联的任何现有任务。简单来说,旧活动将被结束。
FLAG_ACTIVITY_NEW_TASK
如果设置了此标志,则此活动将成为此历史堆栈上的新任务的开始
。
更多详情请参见Intent Flags
android:launchMode="singleTask"
。 - Jyoti JK Intent i = new Intent(OldActivity.this, NewActivity.class);
// set the new task and clear flags
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(i);
finish();
Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK
。 - Jyoti JK