在应用程序启动时永远在后台执行任务-Android

埃耶杰夫

我的应用程序需要执行一个(异步)任务,该任务始终是网络操作,也是第一次执行数据库查询

它需要以一定的时间间隔执行,该时间间隔不是固定的(可以是1分钟或1小时或两者之间的任何时间),并且在应用程序不活动时也可以。

在这种情况下,Asynctask / Thread / Service / Alarm /未提及的任何东西之间最好和最简单的解决方案是什么。

吉姆

为此,您需要服务而不是AsyncTask:

http://www.vogella.com/tutorials/AndroidServices/article.html

即使取消活动,服务仍然存在。但是请小心,排干电池会激怒您的用户。另外,如果内存不足,服务可能会被破坏,因此请小心。

计划将来运行的任务时,应使用AlarmManager。该操作的执行应在服务中运行,因为您指定有时在应用程序不活动时会发生该操作。

您也可以使用TimerTask,但是这会消耗更多的电量,并且不如AlarmManager精确。您还可以使用处理程序来发布时间

这是一个很好的参考:

计时器和警报管理器之间的区别

还有一个:

Android中有什么更好的?计时器还是闹钟?

这实际上取决于频率和用例。我已经使用了所有这些方法-我将TimerTasks视为“经常短时检查”,而将处理程序视为“一会儿再次检查”,而对于AlarmManager则是“我想长时间保持每小时检查”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android如何在启动时在后台运行我的应用程序

来自分类Dev

永远在后台运行Android

来自分类Dev

如果新的Intent与启动应用程序的初始Intent相同,则阻止Android系统继续执行任务

来自分类Dev

如果新的Intent与启动应用程序的初始Intent相同,则阻止Android系统继续执行任务

来自分类Dev

android:当应用程序在后台时使屏幕变暗

来自分类Dev

在WPF应用程序中在后台执行任务

来自分类Dev

保持iOS应用程序永远在后台运行

来自分类Dev

在Android上将Chrome最小化时,Web应用程序可以执行任务吗?

来自分类Dev

Android Geofencing应用程序在启动时崩溃

来自分类Dev

Hello World Android应用程序在启动时崩溃

来自分类Dev

Eclipse-Android应用程序在启动时崩溃?

来自分类Dev

应用程序在后台时如何接收消息?(Android,Unity,GCM)

来自分类Dev

Android-应用程序在后台时拦截硬件KeyPress(PTT按钮)

来自分类Dev

当应用程序在后台时,Android中未收到FCM数据消息

来自分类Dev

如何使Android应用程序始终在后台运行?

来自分类Dev

如果应用程序关闭,android通知在后台?

来自分类Dev

检查Android应用程序是否在后台?

来自分类Dev

在后台运行应用程序时更改android活动?

来自分类Dev

在Android中杀死在后台运行的应用程序

来自分类Dev

如何使我的android应用程序在启动时启动然后隐藏

来自分类Dev

PhoneGap应用程序启动时如何启动Android活动?

来自分类Dev

Android在首次启动时需要花费更多时间启动应用程序

来自分类Dev

如何在设备启动时启动android应用程序?

来自分类Dev

Android在首次启动时需要花费更多时间启动应用程序

来自分类Dev

在iOS 8中永远在后台运行应用程序

来自分类Dev

永远在后台运行Swift 2.0应用程序以更新服务器位置

来自分类Dev

Android应用程序在启动时崩溃:ContactsFragment中的SQLite NullPointerException

来自分类Dev

Android:了解应用程序启动时活动如何开始

来自分类Dev

使用IabHelper android在应用程序启动时获取购买的商品详细信息

Related 相关文章

  1. 1

    android如何在启动时在后台运行我的应用程序

  2. 2

    永远在后台运行Android

  3. 3

    如果新的Intent与启动应用程序的初始Intent相同,则阻止Android系统继续执行任务

  4. 4

    如果新的Intent与启动应用程序的初始Intent相同,则阻止Android系统继续执行任务

  5. 5

    android:当应用程序在后台时使屏幕变暗

  6. 6

    在WPF应用程序中在后台执行任务

  7. 7

    保持iOS应用程序永远在后台运行

  8. 8

    在Android上将Chrome最小化时,Web应用程序可以执行任务吗?

  9. 9

    Android Geofencing应用程序在启动时崩溃

  10. 10

    Hello World Android应用程序在启动时崩溃

  11. 11

    Eclipse-Android应用程序在启动时崩溃?

  12. 12

    应用程序在后台时如何接收消息?(Android,Unity,GCM)

  13. 13

    Android-应用程序在后台时拦截硬件KeyPress(PTT按钮)

  14. 14

    当应用程序在后台时,Android中未收到FCM数据消息

  15. 15

    如何使Android应用程序始终在后台运行?

  16. 16

    如果应用程序关闭,android通知在后台?

  17. 17

    检查Android应用程序是否在后台?

  18. 18

    在后台运行应用程序时更改android活动?

  19. 19

    在Android中杀死在后台运行的应用程序

  20. 20

    如何使我的android应用程序在启动时启动然后隐藏

  21. 21

    PhoneGap应用程序启动时如何启动Android活动?

  22. 22

    Android在首次启动时需要花费更多时间启动应用程序

  23. 23

    如何在设备启动时启动android应用程序?

  24. 24

    Android在首次启动时需要花费更多时间启动应用程序

  25. 25

    在iOS 8中永远在后台运行应用程序

  26. 26

    永远在后台运行Swift 2.0应用程序以更新服务器位置

  27. 27

    Android应用程序在启动时崩溃:ContactsFragment中的SQLite NullPointerException

  28. 28

    Android:了解应用程序启动时活动如何开始

  29. 29

    使用IabHelper android在应用程序启动时获取购买的商品详细信息

热门标签

归档