【发布时间】:2017-07-09 18:15:30
【问题描述】:
我的 SQLite 数据库表中有一些数据。当我的应用程序启动时,我想每 5 分钟将该数据发送到服务器。
当应用程序关闭时,它应该停止。
- 对此最好的方法是什么?
- 我应该使用
Service还是IntentService? - 我应该使用
AlarmManager、Handler还是其他任何东西? - 我知道我的应用程序速度。我不想让它变慢。什么是有效的方法?
【问题讨论】:
-
您是否愿意耗尽电池电量以每隔几分钟发送一次数据?
-
它始终可以访问充电器。所以我认为这不是一个大问题..
-
Service 是一个长时间运行的进程,AlarmManager、TimerTask 或 Handler 将允许您连续运行代码,您是否尝试过制作它们?
-
"当应用程序关闭时" 系统将终止您的应用程序,除非它具有前台活动或前台服务。离开活动与应用程序死亡(进程死亡)不同。
标签: android android-service alarmmanager android-intentservice background-service