【发布时间】:2013-02-04 16:19:25
【问题描述】:
我有一个应用程序,它有一个带有“开始记录”按钮的单一屏幕,用于启动服务。按下后,按钮变为“停止记录”按钮并停止服务 onClick。该服务基本上每分钟抓取一些数据并将其写入几个 SQLite 表。
该应用程序旨在打开,开始记录..然后最小化并留在后台运行。但是,问题是,一段时间后,Android 销毁/停止进程/服务/活动,使其不再记录数据,当应用程序重新打开时,屏幕重置,再次显示“开始记录”而不是“停止记录”,因为应用程序已重新启动。
我正在寻找能够在后台运行并尽可能长时间地收集数据的应用程序/服务,并且让活动保持打开状态或处于打开状态时,我可以停止记录而不是重置屏幕。基本上,应用程序在记录时永远最小化,而不是关闭。
感谢您的任何帮助或建议。
【问题讨论】:
-
在服务中使用 startforeground(并从 onStartCommand 返回 START_STICKY)
标签: java android service android-activity ondestroy