android - 在 Activity onPause() 时启动 timerTask

标签 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); 

当 Activity 处于后台时,我需要启动一个周期性任务,而不是使用 Service,当 Activity 处于 onPause() 时,以防止被系统?

提前致谢

最佳答案

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

关于android - 在 Activity onPause() 时启动 timerTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26122691/

相关文章:

Android (Xamarin) 特定的 wear layout

android - 发布使用 Libgdx 创建的 apk

java - Android 从计时器任务启动 Activity

android - 显示 DialogFragment 时调用 fragment 不会暂停

android - onCreate() 在 Activity 停止(但未销毁)时调用。仅在安装后

java - 使用 ViewTreeObserver 我在 RecyclerView.Adapter 内的 MaterialTextView 中添加 setMaxLines 和 setEllipsize

android - 如何使用 google-play-purchase-validator 验证购买 express 服务器

java - 使用 getInt(String) 时出现 NullPointerException

java - 运行代码一段时间的更好方法

android - 掌握Android中的onPause()onStop()