在我的應用程序中,我有兩個活動,A和B.下載一些數據並啓動活動B當數據被下載時 - 這是通過BroadcastReceiver完成的,其方法從onReceive()
開始B到一個意圖。如何不啓動如果應用程序在後臺
我的問題是,當我的應用程序轉到後臺,而數據仍在下載時(例如,我啓動我的應用程序,然後快速單擊「home」按鈕或使用方形「開關」按鈕切換應用程序)一旦數據被下載,我的應用程序就會回到前臺......煩人。
到目前爲止,我已經試圖添加標誌和設置動作以避免這種情況,包括intent.setAction(Intent.ACTION_SCREEN_ON)
,它可能接近答案:它在運行API 16的設備上運行良好,但不在運行API的設備上運行22.
添加一個靜態變量來保存boolean以檢查是否處於活動狀態。如果主動移動intent否則不顯示。即在onPause中MainActivit.isactive = false,在onResume中MainActivit.isactive = true,並在內部檢查MainActivit.isactive onReceve() – Muthu