如何使用Android API 23中的AlarmManager保持服務活着?在android api中保持活着服務api = <23
我需要每1分鐘更新我的方法。 這是我的服務:
public class ApplicationService extends Service {
@Override
public IBinder onBind(Intent paramIntent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(ApplicationService.class.getName(), "start");
UpdateUtils updateUtils = UpdateUtils.getInstance(getApplicationContext());
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_DATE_CHANGED);
intentFilter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
intentFilter.addAction(Intent.ACTION_TIME_CHANGED);
intentFilter.addAction(Intent.ACTION_SCREEN_ON);
intentFilter.addAction(Intent.ACTION_TIME_TICK);
registerReceiver(new BroadcastReceivers(), intentFilter);
Utils utils = Utils.getInstance(getBaseContext());
utils.loadApp();
updateUtils.update(true);
return START_STICKY;
}
}
你已經試過了哪些代碼? –
你有沒有嘗試過調用startForeground(int,notification)? http://developer.android.com/reference/android/app/Service.html#startForeground(int,Android.app.Notification) –
鏈接使用AlarmManager的代碼.. –