[英]android onNewIntent Synchronization
在我的應用程序中,我有一個MainActivity
和一個Service
。 我啟動了我的APP。 然后我把它放在后台。 我打開了一個ES文件瀏覽器,選擇了一個文件,然后單擊以使用我的APP打開。
在我的APP中,我實現了onNewIntent()
來處理來自ES文件瀏覽器的意圖。 在onNewIntent()
,我將要服務的文件名onNewIntent()
了。
觀察是(通過將日志消息放入onCreate()
, onNewIntent()
, onStartCommand()
):
活動已重新啟動。 我看到onCreate()被調用了。
在onCreate()
我啟動了Service
。
然后,我看到了onNewIntent()
的調用。
但是,該服務的啟動速度不足以處理onNewIntent()
的意圖,因此我沒有得到文件名。
我的邏輯有什么問題? 或正確的方法是什么?
你在Android清單中設置了嗎
android:launchMode="singleTop"
對於在其程序包中將launchMode設置為“ singleTop”的活動,或者在客戶端調用startActivity(Intent)時使用FLAG_ACTIVITY_SINGLE_TOP標志的活動,將調用此方法。 在這兩種情況下,當在活動堆棧的頂部重新啟動活動而不是啟動活動的新實例時,將使用已用於重新啟動的Intent在現有實例上調用onNewIntent()它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.