我正在开发用于移动传感器监控的Android应用程序(加速度计,陀螺仪等)。该应用程序构建在一个从BroadCastReceiver扩展的类上,并与一个服务(一个从Service扩展的类)进行通信,该服务负责在发生某些Android事件时记录传感器数据。当应用程序在后台运行时工作正常,直到我杀死活动(在此活动中,用户可以调整一些参数)。我想在应用程序被杀后继续录制,如何解决?谢谢!
答案 0 :(得分:0)
我认为您忘记在您的应用程序中添加服务,您需要从您的活动中启动服务,然后使用IntentFilters注册broadcastreciever,之后您的应用程序永远不会停止可能您会对此感兴趣answer
答案 1 :(得分:0)
您可以同时使用此框架来安排您的服务在您想要的时间开始。喜欢每小时左右
http://developer.android.com/reference/android/app/job/JobScheduler.html http://developer.android.com/reference/android/app/AlarmManager.html
但要记住,如果有人会去任务经理并杀死你的过程,那么就没有可能避免这种情况。
欢呼声
答案 2 :(得分:0)
解决了返回START_STICKY(服务的onstartcommand())和服务内部的PowerManager以防止Android CPU进入休眠状态。谢谢大家!!