Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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_Navigation - Fatal编程技术网

简历上的透明活动不';我不会出现在android上

简历上的透明活动不';我不会出现在android上,android,android-intent,navigation,Android,Android Intent,Navigation,我有3项活动: 家庭(基本活动)与 从activity2调用activity1时 intent.setClass(this, ACtivity2.class); intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent); 其onResume已调用,但无法看到 有什么解决办法吗 我只需要堆栈中的单个活动实例。 要求: Activity1和Activity2一旦创建,在调用Home之前,永远不会被销毁

我有3项活动: 家庭(基本活动)与

从activity2调用activity1时

intent.setClass(this, ACtivity2.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
其onResume已调用,但无法看到 有什么解决办法吗

我只需要堆栈中的单个活动实例。

要求: Activity1和Activity2一旦创建,在调用Home之前,永远不会被销毁(应该从历史中调用它们)

帮帮我。 提前谢谢

在您的舱单中

android:launchMode="singleinstance";

我假设出现问题是因为您正在使用FLAG\u ACTIVITY\u CLEAR\u TOP作为家庭活动

正如它所表现的那样

如果中已存在被调用活动类型的实例 堆栈,然后将此实例带到前台,而不是 创建一个新实例。此外,堆栈中驻留的所有活动 在该实例的顶部,将从堆栈中清除。例如 假设当前活动堆栈是ABCDE,则启动 C类活动将从任务中清除活动D和E,并且 结果是堆栈ABC

因此,当您呼叫总部活动时,您的活动1和活动2将被清除

解决方案:

如果需要,使用标记\活动\重置\任务\呼叫总部活动,或将\活动\重新排序\标记到前端

正如它所表现的那样

此标志无效,除非意图创建新任务或带来 将现有任务转移到前台。在这种情况下,任务被重置, 意味着应用了任务亲缘关系(导致活动 从该任务转移到该任务)以及 标志\u活动\u清除\u同时设置任务\u重置时,任务将 根据该标志的规格清除


我希望HOME始终是基本活动,而不是将其放在最前面,因为只有在家才能离开应用程序。在HOME活动中,写入Backpressed事件,并在安装了自定义启动器(GoLauncher)的情况下调用Phone的主屏幕@Hanry如果未选择默认启动程序,它将始终要求在按下后选择home(主页)。请尝试使用
退出(0)
,而不是调用home screen intent(主页屏幕意图),我没有选中。。因此,请测试它是否对您的问题有效@hanryYou可以使用此代码直接转到默认的启动程序屏幕:@HanryAndroid中存在一个长期存在的错误,它与FLAG_ACTIVITY_REORDER_to_FRONT和半透明主题相结合。它没有发挥应有的作用。看见
intent.setClass(this, ACtivity2.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
android:launchMode="singleinstance";