2013-04-07 52 views
0

我已經註冊了Intent.action_screen_off /在我的我的應用程序的onCreate方法,我可以接受,當我的應用程序正在運行的事件。但是,當我的應用程序退出時,我收到廣播意圖泄露異常(關閉我的頭頂我認爲多數民衆贊成它叫什麼,無論是由於沒有註銷我的接收器時,我的應用程序退出)的Android接收屏幕關閉/打開事件時,應用程序不運行

我如何接收這些事件當我的應用程序沒有運行?我不想使用服務或類似的東西,我看到其他應用程序沒有服務或後臺進程。

回答

2

我見過的其他應用程序做沒有服務或後臺進程。

那是不可能的。比在運行代碼以註冊BroadcastReceiver其他的唯一方法是與有關<intent-filter>宣佈它在AndroidManifest.xml。由於這是不可能做到這一點對於任何Intent.ACTION_SCREEN_OFFIntent.ACTION_SCREEN_ON,你已經看到了應用程序必須擁有接收廣播的一些運行的組件(一個或多個)。

總之,使用Service - 我不明白爲什麼你說你不希望。

相關問題