当主活动尚未运行时,无法从服务启动片段活动意图

时间:2012-11-29 23:47:03

标签: android android-intent service android-fragments broadcastreceiver

我在后台启动了一项服务,该服务从手机启动开始,并显示一个对话框(轮询服务器),如果用户选择,可以将其作为主活动创建的fragmentActivity类。

问题是,在启动时,服务正在运行但主要活动不是,因此当我向片段启动意图时,由于未加载主活动而导致崩溃。

为了让我加载片段,加载主要活动的正确方法是什么?

我可以在启动时加载它并将其带到后台,但在启动和关闭时加载应用程序看起来很俗气。

或者我可以调用一个意图在片段之前调用主要活动,但这也看起来很俗气,因为我需要做一个Thread.sleep()以确保主要活动在加载片段之前完成加载。

我认为我不能将广播接收器扩展到不执行Thread.sleep(),因为我的所有活动都已扩展到其他内容(例如服务,活动)

谢谢。

1 个答案:

答案 0 :(得分:1)

您应该启动活动的意图而不是片段。