在哪里调用创建通知方法?

时间:2014-04-23 09:21:04

标签: java android notifications

我尝试在指定日期启动时创建通知。如果你想在程序期间一直调用这个方法,我应该在哪里放置检查日期的方法? 感谢您的建议。

1 个答案:

答案 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