【发布时间】:2013-03-30 11:15:16
【问题描述】:
我有一个mainActivity。
启动时,它会启动一个服务并绑定它。
有一个计时器会在 X 秒后将mainActivity (this) 发送回去,而服务继续运行和侦听,我使用moveTaskToBack (true)。
当服务侦听器触发时,服务启动活动,但不是通过onResume() 调用的活动(因为它被发送回),而是通过onCreate() 调用,来调用我当前使用的活动:
Intent dialogIntent = new Intent(getBaseContext(), MainActivity.class);
dialogIntent.addFlags(Intent.FLAG_FROM_BACKGROUND);
getApplication().startActivity(dialogIntent);
这解释了为什么要重新创建活动。
我尝试使用FLAG_ACTIVITY_REORDER_TO_FRONT,但出现异常。
【问题讨论】:
标签: android service oncreate resume