Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从另一个活动调用主启动器活动?_Android_Android Intent_Main - Fatal编程技术网

Android 如何从另一个活动调用主启动器活动?

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过滤器中,活动的名称是“android.intent.action.MAIN”,它不允许我对其调用startActivity()。我该怎么办

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);