Android 如何从另一个活动调用主启动器活动?
在我的程序中,我有一个在应用程序打开时启动的活动。如果我再开展几项活动,我如何才能回到主要活动?在intent过滤器中,活动的名称是“android.intent.action.MAIN”,它不允许我对其调用startActivity()。我该怎么办Android 如何从另一个活动调用主启动器活动?,android,android-intent,main,Android,Android Intent,Main,在我的程序中,我有一个在应用程序打开时启动的活动。如果我再开展几项活动,我如何才能回到主要活动?在intent过滤器中,活动的名称是“android.intent.action.MAIN”,它不允许我对其调用startActivity()。我该怎么办 Intent intent = new Intent(this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
假设您的活动堆栈如下所示。。。主活动>活动1>活动2>活动3,
运行上述代码将关闭活动1和2并恢复MainActivity您可以通过
此意图将启动用户定义的启动器应用程序。注意这一点,因为如果用户没有预料到这一点,您的应用程序可能会崩溃。不要认为您可以通过另一个应用程序的活动调用startActivity。我认为你唯一的赌注是隐含的意图。
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);