【问题标题】:Unable to start fragment Activity intent from service when Main Activity isn't already running当 Main Activity 尚未运行时,无法从服务启动片段 Activity 意图
【发布时间】:2012-11-29 23:47:02
【问题描述】:

我在后台有一项服务,它在手机启动时启动,并显示一个对话框(轮询服务器),如果用户选择,您可以访问主活动创建的 fragmentActivity 类。

问题是,在启动时,服务正在运行但主要活动没有,所以当我启动片段的意图时,由于主要活动未加载而崩溃。

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

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

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

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

    您应该为 Activity 而不是 Fragment 启动 Intent。

    【讨论】:

    • 那行,先调用activity,然后activity启动后让activity启动fragment
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多