Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当主活动为';我还没跑呢_Android_Android Intent_Service_Android Fragments_Broadcastreceiver - Fatal编程技术网

Android 当主活动为';我还没跑呢

Android 当主活动为';我还没跑呢,android,android-intent,service,android-fragments,broadcastreceiver,Android,Android Intent,Service,Android Fragments,Broadcastreceiver,我在后台有一个服务,它在电话启动时启动,并显示一个对话框(轮询服务器),如果用户选择的话,它可以让您访问主活动创建的fragmentActivity类 问题是,在引导时,服务正在运行,但主活动没有,因此当我启动片段的意图时,它会崩溃,因为主活动没有被加载 为了加载片段,加载主要活动的正确方式是什么 我可以在启动时加载它并将其带到后台,但在启动和关闭时加载应用程序看起来很俗气 或者我可以调用一个intent来在片段之前调用主活动,但这看起来也很俗气,因为我需要执行Thread.sleep()以确保

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

问题是,在引导时,服务正在运行,但主活动没有,因此当我启动片段的意图时,它会崩溃,因为主活动没有被加载

为了加载片段,加载主要活动的正确方式是什么

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

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

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


谢谢。

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

如果有效,请先调用活动,然后让活动在活动启动后启动片段