我已在我的項目中提供服務,並且我希望在每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