我可以开始当前活动的活动吗?我想通过我的服务更改主页活动(启动器),但当前的前台活动已关闭。我怎么解决这个问题?我可以更改活动堆栈吗?
答案 0 :(得分:1)
这一切听起来都很有趣,但我想,根据前面活动的复杂程度,您可以尝试以下方法:
一下子,希望(图形故障除外)这将提供你想要的感觉。我只是出于纯粹的好奇心而这样做。
答案 1 :(得分:0)
您无法在后台开始活动!
我也认为你不能改变堆栈,但你可以做的是通过你的服务中的Intent开始你想要的活动。在这种情况下,它应该感觉像是“开始活动”。
通过获取当前活动的上下文:
Intent serviceStartActivity = new Intent(getBaseContext(), anyActivity.class);
serviceStartActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(serviceStartActivity);
答案 2 :(得分:0)
只要它位于视图的顶部,就会执行激活。 一旦另一个活动启动,第一个活动就会暂停和/或停止。 所以,我认为如果这就是你的意思,你就无法在后台或后面发起活动。