簡體   English   中英

使用Service在Android中恢復活動

[英]resuming activity in Android using Service

我有一個mainActivity
啟動時,它將啟動服務並將其綁定。
有一個計時器,它將在X秒后將mainActivity (this)發送回去,同時該服務保持運行和偵聽,我使用moveTaskToBack (true)
當服務偵聽器觸發時,服務將啟動活動,但不是通過onResume()調用活動(因為它已發送回),而是通過onCreate()調用了該活動,以調用當前使用的活動:

Intent dialogIntent = new Intent(getBaseContext(), MainActivity.class);
dialogIntent.addFlags(Intent.FLAG_FROM_BACKGROUND);
getApplication().startActivity(dialogIntent);

這說明了為什么要重新創建活動。 我嘗試使用FLAG_ACTIVITY_REORDER_TO_FRONT但是遇到了異常。

在AndroidManifest.xml的活動中將此屬性添加到AndroidManitest.xml中的android:launchMode="singleInstance"

AndroidMenifest.xml

 <application>
        <activity
            android:launchMode="singleInstance"> 
        </activity>
    </application>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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