public class BootCompleteReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { Log.e("周BootCompleteReceiver", "onReceive周:"+"屏幕关了"); //HooliganActivity. startHooligan(); } else if(intent.getAction().equals(Intent.ACTION_SCREEN_ON)){ Log.e("周BootCompleteReceiver", "onReceive周:"+"屏幕开了"); //HooliganActivity. killHooligan(); if(!StringUtils.isEmpty(CommentUtils.readSharedPreferences(MainActivityHome.this, CommentUtils.SETTING, "xcid")) &&!Utils.isServiceWork(getApplicationContext(), "com.common.x.areainspect.AreaInspectService")) { //connect(CommentUtils.getToken(MainActivityHome.this)); startService(new Intent(MainActivityHome.this, AreaInspectService.class)); } } } }
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_OFF);
filter.addAction(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_USER_PRESENT);
mContext.registerReceiver(receiver, filter);