不时运行方法并在asyntask方法中取消

时间:2014-03-28 16:55:23

标签: android android-asynctask

我需要每5分钟运行一次动作,但在特定部分我需要运行另一个动作来取消,完成后再恢复动作。有没有办法做到这一点?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.menu_evento);
    cronTimerTask = new TimerTask() {
         @Override
         public void run() {
             startService(new Intent(getBaseContext(), CronPush.class));
         }
    };
    cron = new Timer();
    cron.schedule(cronTimerTask, 0, 30000);
}

@Override
    protected Void doInBackground(Void... arg0) {
        cron.cancel();
        Sincronizacion s = new Sincronizacion();
        s.sincronizarBD(MenuEvento.this, codigoEvento);
        resume();
        return null;
    }

public void resume() {
    cron = new Timer();
    cron.schedule(cronTimerTask, 0, 30000);
}

0 个答案:

没有答案