Whether or not the application should remain running at all times — "true" if it should, and "false" if not. The default value is "false". Applications should not normally set this flag; persistence mode is intended only for certain system applications.
2.startForeground将其放置前台
Notification notification = new Notification(); notification.flags = Notification.FLAG_ONGOING_EVENT; notification.flags |= Notification.FLAG_NO_CLEAR; notification.flags |= Notification.FLAG_FOREGROUND_SERVICE; startForeground(1, notification);
public boolean isServiceRunning(String serviceName)
{
ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service :manager.getRunningServices(Integer.MAX_VALUE))
{
if(serviceName.equals(service.service.getClassName()))
{
return true;
}
}
return false;
} if(intent.getAction().equals(Intent.ACTION_TIME_TICK))
{
if (!isServiceRunning(name))
{
Intent mIntent = new Intent(context, MyService.class);
context.startService(mIntent);
}
}
原文地址:http://blog.csdn.net/tangnengwu/article/details/40144159