我已在我的项目中提供服务,并且我希望在每2分钟后开始启动。我正在使用下面的代码,但它不能正常工作。在特定时间后启动服务android
public class ScheduleSync extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent)
{
AlarmManager service = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, StartMyServiceReceiver.class);
PendingIntent pending = PendingIntent.getBroadcast(context, 0, i,PendingIntent.FLAG_CANCEL_CURRENT);
Calendar cal = Calendar.getInstance();
service.setInexactRepeating(AlarmManager.RTC_WAKEUP,cal.getTimeInMillis(), 60000*2, pending);
}
}
public class StartMyServiceReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
Toast.makeText(context, "receive broadcast", Toast.LENGTH_LONG).show();
Log.d("StartMyServiceReceiver", "receive broadcast");
Intent service = new Intent(context, myservice.class);
context.startService(service);
}
}
好心帮我解决这个问题。当我看到taskmanager myservice正在后端运行时。
只需使用蒂莫任务:http://stackoverflow.com/q/6477608/1168654和http://stackoverflow.com/q/2161750/1168654 – 2013-03-28 06:40:36