我通常编写此代码来启动服务AlarmManager
。
intent = new Intent(getActivity(), someservice.class);
pendingNotificationIntent = PendingIntent.getService(getActivity(), 0, intent, 0);
alarm = (AlarmManager) getActivity().getSystemService(getActivity().ALARM_SERVICE);
int interval = 30 * 1000;
long now = Calendar.getInstance().getTimeInMillis();
alarm.setRepeating(AlarmManager.RTC_WAKEUP, now, interval, pendingNotificationIntent);
MyAsyncTask
是我注册AlarmManager
对象的私有类。
如何使用对象调用AsyncTask
而不是服务?AlarmManager
PS。如果有更好的方法可以AsyncTask
每 X 秒/分钟运行一次,请提出!