启动当前活动背后的活动

时间:2012-05-31 12:04:59

标签: java android android-activity

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

3 个答案:

答案 0 :(得分:1)

这一切听起来都很有趣,但我想,根据前面活动的复杂程度,您可以尝试以下方法:

  • 保存当前活动的状态(如果与您相关)
  • 完成当前活动
  • 启动没有动画的“幕后”活动
  • 启动我们没有动画完成的活动,恢复可见状态

一下子,希望(图形故障除外)这将提供你想要的感觉。我只是出于纯粹的好奇心而这样做。

答案 1 :(得分:0)

您无法在后台开始活动!

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

通过获取当前活动的上下文:

Intent serviceStartActivity = new Intent(getBaseContext(), anyActivity.class);
serviceStartActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(serviceStartActivity);

答案 2 :(得分:0)

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