我試圖在屏幕鎖定時關閉GPS位置更新。讀過這個問題的答案Android - how to receive broadcast intents ACTION_SCREEN_ON/OFF?BroadcastReceiver未觸發屏幕鎖定
我已經寫了一些代碼來實現BroadcastReceiver,但在屏幕熄滅時它不工作。
我註冊一個BroadcastReceiver在我的代碼以
@Override
public void onResume() {
super.onResume();
IntentFilter iFilter = new IntentFilter();
iFilter.addAction("android.intent.action.ACTION_SCREEN_ON");
iFilter.addAction("android.intent.action.ACTION_SCREEN_OFF");
registerReceiver(screenStatReceiver, iFilter);
和接收器本身只是現在存根:
public BroadcastReceiver screenStatReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.d("BCAST_TAG", "Got broadcast");
String action = intent.getAction();
}
};
,並在清單中,我有:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
任何想法爲什麼它沒有被觸發時,我在我的手機上調試?
您正在OnResume方法中註冊接收器。爲什麼不在onCreate()中註冊它,這樣你就可以持久地「收聽」了? –
即時註冊onCreate但我不註銷它 – Erum
其投擲錯誤我想檢測屏幕上的變化我將如何 – Erum