0

我可以在当前活动之后开始活动吗?我想通过我的服务更改主页活动(启动器),但当前的前台活动已关闭。我怎么解决这个问题?我可以更改活动堆栈吗?

4

3 回答 3

1

好吧,这听起来很有趣,但我想,根据前面活动的复杂性,您可以尝试以下操作:

  • 保存当前活动的状态(如果与您相关)
  • 完成当前活动
  • 开始没有动画的“后面”活动
  • 开始我们在没有动画的情况下完成的活动,恢复可见状态

一举一动,希望(撇开图形故障不谈)这将提供您想要的感觉。不过,我只是出于纯粹的好奇才这样做。

于 2012-05-31T14:56:05.693 回答
0

只要 Activity 位于视图的顶部,它就在执行中。一旦启动另一个活动,第一个活动就会暂停和/或停止。所以,我认为你不能在后台或后面启动活动,如果这就是你的意思。

于 2012-05-31T13:36:43.583 回答
0

您不能在后台启动活动!

我也认为你不能改变堆栈,但你可以做的是通过你的服务的意图启动你想要的活动。在这种情况下,它应该感觉像是“开始活动”。

通过获取当前 Activity 的上下文:

Intent serviceStartActivity = new Intent(getBaseContext(), anyActivity.class);
serviceStartActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(serviceStartActivity);
于 2012-05-31T12:10:26.570 回答