package net.dev123.yibo; import net.dev123.yibo.common.Constants; import android.app.Activity; import android.app.AlarmManager; import android.app.PendingIntent; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.util.Log; public class RollerWidgetService extends Service { private static final String TAG = "RollerWidgetService"; private static final int PAGE_TIME_INTERVAL = 10 * 1000; @Override public void onCreate() { super.onCreate(); Intent updateIntent = new Intent(RollerWidgetWrap.ALART_ACTION); PendingIntent pi = PendingIntent.getBroadcast(this, 0, updateIntent, 0); AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE); //定时设置 am.setRepeating(AlarmManager.RTC, System.currentTimeMillis() + 1000, PAGE_TIME_INTERVAL, pi); if (Constants.DEBUG) Log.d(TAG, "widget service onCreate."); } @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); if (Constants.DEBUG) Log.d(TAG, "widget service onStart."); } @Override public IBinder onBind(Intent intent) { return null; } @Override public void onDestroy() { super.onDestroy(); Intent updateIntent = new Intent(RollerWidgetWrap.ALART_ACTION); PendingIntent pi = PendingIntent.getBroadcast(this, 0, updateIntent, 0); AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE); am.cancel(pi); } }