当activity为onPause()时启动timerTask

时间:2014-09-30 13:56:37

标签: android timertask onpause

是否可以使用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); 

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

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以通过这种方式启动TimerTask并在其中使用AsyncTast。只要您的应用程序进程正在运行,它们就会运行,但它们不会阻止您的活动和应用程序被杀死。当考虑杀死android的哪个活动或进程没有考虑在你的应用程序内运行的线程或计时器时,只有活动,服务,BroadcastReceivers等计数。