如何知道在後臺運行的應用程序(而不是活動)?Android應用程序是否在後臺運行?
我正在開發一個報警應用程序。有三項活動A,B,C。 A是主要的應用程序屏幕。用戶從A移動B.當B到達前臺時,報警被登記。當B完成時,警報被移除。當接收器收到來自AlarmManager的通知時,它會調用活動C.在C用戶可以延後停止報警。
我的問題是當我的應用程序轉到後臺時,它不應該發出警報。我想刪除已註冊的鬧鐘。我不能重寫B的onPause來刪除已註冊的鬧鐘,因爲當接收器收到來自鬧鐘管理器的通知時,它會將C調用到前景,並且B將移動到後臺。如果我在B的onPause中取消註冊鬧鐘,它在這種情況下不會響鈴。
如何知道應用程序在後臺運行(沒有任何活動都在前臺),然後預先防止調用C.
感謝
您可以使用布爾值0或1.當一個活動開始時將其設置爲1並將其傳遞給下一個活動。在下一個活動中檢查布爾值是什麼,如果它的1,它仍然在運行。否則啓動它。 – 2012-03-05 08:31:55
謝謝你的回覆@ Rashmi.B – ADD 2012-03-05 09:17:24