這個(gè)廣播動(dòng)作是以每分鐘一次的形式發(fā)送。但你不能通過(guò)在manifest.xml里靜態(tài)注冊(cè)苗缩,只能在代碼里通過(guò)registerReceiver()方法動(dòng)態(tài)注冊(cè)酱讶。個(gè)人覺(jué)得可以用來(lái)做鬧鐘泻肯,或者開(kāi)啟被關(guān)閉的服務(wù)之類(lèi)的、
1.廣播的創(chuàng)建:
IntentFilter filter=new IntentFilter();
filter.addAction(Intent.ACTION_TIME_TICK);
registerReceiver(receiver,filter);
private final BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(Intent.ACTION_TIME_TICK)) {
// to do
}
}
};
3.檢測(cè)服務(wù)是否在運(yùn)行
public static boolean isServiceRunning(Class<?> serviceClass) {
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> serviceList = activityManager
.getRunningServices(Integer.MAX_VALUE);
if (serviceList == null || serviceList.size() == 0)
return false;
for (RunningServiceInfo info : serviceList) {
if (info.service.getClassName().equals(serviceClass.getName()))
return true;
}
return false;
}