Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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 Activity - Fatal编程技术网

Android:单个应用程序中的多个单任务:存在问题<;主页>;

Android:单个应用程序中的多个单任务:存在问题<;主页>;,android,android-activity,Android,Android Activity,在我的应用程序中,有2个活动被声明为singleTask。原因是,在标准模式下,在一个活动(如A)中按“主页”,然后启动另一个活动(如B),仍然显示活动A 然而,由此产生了一个新的问题 A->“主页”->B(结果:B,预期结果:B)->“返回”->(结果:A,预期结果:主屏幕) 你知道为什么吗?有一件事没有道理: 在一个活动中按“主页”(例如 A) 再发射一个(比如B),, 仍然显示活动A 然而,一个新的问题出现了,因为 这个 A->“主页”->B(结果:B,预期 结果:B) 如果在A中按hom

在我的应用程序中,有2个活动被声明为singleTask。原因是,在标准模式下,在一个活动(如A)中按“主页”,然后启动另一个活动(如B),仍然显示活动A

然而,由此产生了一个新的问题

A->“主页”->B(结果:B,预期结果:B)->“返回”->(结果:A,预期结果:主屏幕)


你知道为什么吗?

有一件事没有道理:

在一个活动中按“主页”(例如 A) 再发射一个(比如B),, 仍然显示活动A

然而,一个新的问题出现了,因为 这个

A->“主页”->B(结果:B,预期 结果:B)

如果在A中按home并启动B仍然显示A是您的两个单一任务的目标,那么A->home->B如何为您提供预期的结果B


现在我将尽力提供帮助:哪个活动,A或B,处理启动器意图

A->HOME->B(结果:B)会让我猜测B就是这样的活动,如果是这样的话,在按下HOME之前你在A意味着你的堆栈将类似于B上面的A(显示A),所以按下HOME并启动B会使堆栈B在A上面(显示B)

然后,如果A和B在一个堆栈中,则按BACK将从B向下移动到A(现在显示A)。这听起来像是你的问题

如果您想将它们带到主屏幕,而不是向下移动堆栈,则需要覆盖系统的标准后退按钮处理程序,并且每当您需要覆盖系统机械师时,这意味着您应该仔细检查您所做的事情是否真的是实现目标的正确方法

如果你发布更多信息,我将更新我的答案,以帮助你解决这个问题