屏幕我有一個廣播接收器:安卓:廣播接收器通過代碼知道什麼時候在開/關
public class ScreenReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
//Do something
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Intent start=new Intent(context,MainActivity.class);
context.startActivity(start);
}
}
}
而且,在我的活動,爲的onCreate():
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
ScreenReceiver mReceiver=new ScreenReceiver();
registerReceiver(mReceiver, filter);
的問題是,當我的活動顯示時,接收器正確地執行該動作,但是當它在後臺時,有時沒有任何反應。
可能是什麼問題?
一看便知這個帖子太:http://stackoverflow.com/questions/7890363/broadcastreceiver-and-paused-activity – Trinimon 2013-04-10 17:05:26