0

我在後臺啓動了一項服務,在電話啓動時顯示一個對話框(輪詢服務器),該對話框可以作爲您創建的fragmentActivity類如果用戶選擇了主要活動。當主活動尚未運行時,無法啓動片段活動意圖服務

問題是,在啓動時,服務正在運行,但主要活動不是,因此當我啓動碎片的意圖時,由於未加載主要活動而崩潰。

加載主要活動以便加載片段的正確方法是什麼?

我可以在啓動時加載它,並將其帶到後臺,但是在啓動和關閉時看起來應用程序加載時會發粘。

或者我可以調用一個意圖在片段之前調用主要活動,但這看起來也很俗氣,因爲我需要執行Thread.sleep()以確保主要活動在加載片段之前完成加載。

我不認爲我可以擴展廣播接收機不能做Thread.sleep()方法,因爲我所有的活動已經擴展到其他的東西(例如服務,活動)

謝謝。

回答

1

您應該啓動活動的意圖而不是片段。

+0

工作時,首先調用活動,然後在活動啓動後讓活動啓動片段 – zergy