Android 当活动为onPause()时启动timerTask

Android 当活动为onPause()时启动timerTask,android,timertask,onpause,Android,Timertask,Onpause,是否可以使用timerTask,例如: timer = new Timer(); task = new TimerTask() { @Override public void run() { handler.post(new Runnable() { public void run() {

是否可以使用
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()
时,我需要定期启动任务,以防止被系统杀死


提前感谢

您可以通过这种方式启动TimerTask并在其中异步启动。只要应用程序进程在运行,它们就会一直运行,但它们不会阻止活动和应用程序的终止。当考虑杀死android的活动或进程时,不考虑应用程序中运行的线程或计时器,只考虑活动、服务、广播接收器等