我已经开发了一款用于收集移动和可穿戴式传感器数据的安卓应用程序。我希望这个应用程序可以在后台24/7运行而不被操作系统杀死。我知道长时间运行的利弊,但这是我的主要业务需求。
编辑:我将其设置为前台服务,并且只要我与手机保持交互,它就可以正常工作,但是如果我让它处于空闲状态,比如说4-5个小时,操作系统会将其杀死,尽管它被列为前台服务。
我已经开发了一款用于收集移动和可穿戴式传感器数据的安卓应用程序。我希望这个应用程序可以在后台24/7运行而不被操作系统杀死。我知道长时间运行的利弊,但这是我的主要业务需求。
编辑:我将其设置为前台服务,并且只要我与手机保持交互,它就可以正常工作,但是如果我让它处于空闲状态,比如说4-5个小时,操作系统会将其杀死,尽管它被列为前台服务。
<action android:name="android.intent.action.BOOT_COMPLETED" />
同时,您可以通过监听此操作来停止它。
<action android:name="android.intent.action.ACTION_SHUTDOWN" />
使用服务来收集数据,你可以在前台运行它,而且它不会被操作系统杀掉。