簡體   English   中英

Android onNewIntent同步

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM