检查您的应用程序是否正在运行,然后仅中止广播接收器,否则不运行
//define this variable above onReceive() with default value as false;boolean appRunningInBack=false;ActivityManager am = (ActivityManager) mContext.getSystemService(Activity.ACTIVITY_SERVICE);String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();if(packageName.equalIgnoreCase("your app package name") || appRunningInBack){ appRunningInBack=true; abortBroadCast();} else {}Also add Permission in AndroidManifest.xml
<uses-permission android:name="android.permission.GET_TASKS" />
之后,当您的应用进入后台或运行时,此变量将为true。



