Android - 即使应用程序暂停,也会间隔执行 asynctask
Android - Execute asynctask intervally even if app is paused
我的应用程序与使用异步任务接收的数据同步。收到数据后,我更新列表视图并生成通知。它工作得很好,但如果应用程序处于暂停模式,我只想生成一个通知。我希望它在 onPause 之后继续执行这个异步任务(如果用户切换到另一个应用程序或按下主页键)。
我在这里阅读了很多关于如何重复操作的帖子,但从未看到对所发生情况的引用when/if应用程序进入暂停模式。
为什么不启动运行后台线程的服务?
即使您没有使用您的应用程序,该服务也会继续 运行。
当调用 main activity 的 onStop() 时,启动服务。
服务中的线程处于休眠状态,每隔一段时间就会连接到服务器并检查更新。
在服务的onCreate()中,启动线程。
在服务的onStartCommand()(如果服务已经存在则调用)中,检查线程是否存活。如果没有,请启动线程。
创建服务指南:https://developer.android.com/guide/components/services.html
我的应用程序与使用异步任务接收的数据同步。收到数据后,我更新列表视图并生成通知。它工作得很好,但如果应用程序处于暂停模式,我只想生成一个通知。我希望它在 onPause 之后继续执行这个异步任务(如果用户切换到另一个应用程序或按下主页键)。
我在这里阅读了很多关于如何重复操作的帖子,但从未看到对所发生情况的引用when/if应用程序进入暂停模式。
为什么不启动运行后台线程的服务? 即使您没有使用您的应用程序,该服务也会继续 运行。 当调用 main activity 的 onStop() 时,启动服务。 服务中的线程处于休眠状态,每隔一段时间就会连接到服务器并检查更新。
在服务的onCreate()中,启动线程。 在服务的onStartCommand()(如果服务已经存在则调用)中,检查线程是否存活。如果没有,请启动线程。
创建服务指南:https://developer.android.com/guide/components/services.html