Android应用程序可以使用android.os.Handler运行定期计时器& java.lang.Runnable类。下面显示了一个简单的例子。
要点延长android.app.Service 1.服务类应实现onBind,的onCreate &的onDestroy,生命周期方法。 2. periodicTask是Runnable实现的一个实例,它运行一个Thread。 run()的执行将打印消息“Awake”。 3. mHandler是Handler的一个实例,它附加了periodicTask线程。 4.处理程序被通知每分钟执行一次线程,通过postDelayed。 5.当服务被销毁时,通过调用removeCallbacks,从处理程序中移除periodicTask实例。
示例代码
public class PeriodicTimerService extends Service {
private Handler mHandler = new Handler();
public static final int ONE_DAY = 86400000;
private Runnable periodicTask = new Runnable() {
public void run() {
Log.v("PeriodicTimerService","Awake");
mHandler.postDelayed(periodicTask, ONE_DAY);
}
};
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
mHandler.postDelayed(periodicTask, ONE_DAY);
}
@Override
public void onDestroy() {
super.onDestroy();
mHandler.removeCallbacks(periodicTask);
Toast.makeText(this, "Service onDestroy() ", Toast.LENGTH_LONG).show();
}
}
来源
2012-11-09 03:10:18
san
邮你现在有代码的执行。 – FoamyGuy