我尝试在指定日期启动时创建通知。如果你想在程序期间一直调用这个方法,我应该在哪里放置检查日期的方法? 感谢您的建议。
答案 0 :(得分:1)
我建议您使用服务,这样即使您的应用未运行,也不会错过日期 或者只是在你的活动中创建一个计时器
创建服务并将其添加到应用程序manifest.xml
中public class DateCheckService extends Service {
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// add a timer here to check date, check below for code
Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
Toast.makeText(this, "Service Destroyed", Toast.LENGTH_LONG).show();
}
}
在活动或服务中创建计时器。
Timer timer = new Timer();
class DateCheckTask extends TimerTask {
public void run() {
//calculate date and take action
}
}
最后将任务添加到具有更新间隔的计时器
TimerTask dateCheckTask = new DateCheckTask ();
timer.scheduleAtFixedRate(dateCheckTask , 0, 10);//interval of 10unit