【问题标题】:start a timerTask when activity is onPause()当活动为 onPause() 时启动 timerTask
【发布时间】:2014-09-30 13:56:36
【问题描述】:

是否可以使用timerTask,比如:

timer = new Timer();
            task = new TimerTask() {
                @Override
                public void run() {
                    handler.post(new Runnable() {
                        public void run() {
                            new AsyncTask().execute();
                        }
                    });
                }
            };
            timer.schedule(task, 0, 4000); 

我需要在活动在后台时启动一个周期性任务,而不是在活动为onPause() 时使用Service 并防止被系统杀死?

提前致谢

【问题讨论】:

    标签: android timertask onpause


    【解决方案1】:

    您可以通过这种方式启动 TimerTask 并在其中 AsyncTast。只要您的应用程序进程正在运行,它们就会运行,但它们不会阻止您的 Activity 和 Application 被杀死。在考虑杀死 android 的 Activity 或进程时,不会考虑在您的应用内运行的线程或计时器,只有 Activity、Services、BroadcastReceivers 等计算在内。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 2011-10-14
      相关资源
      最近更新 更多