“杀死”后在后台运行Android应用程序

时间:2016-05-04 09:56:55

标签: java android android-studio

我正在开发用于移动传感器监控的Android应用程序(加速度计,陀螺仪等)。该应用程序构建在一个从BroadCastReceiver扩展的类上,并与一个服务(一个从Service扩展的类)进行通信,该服务负责在发生某些Android事件时记录传感器数据。当应用程序在后台运行时工作正常,直到我杀死活动(在此活动中,用户可以调整一些参数)。我想在应用程序被杀后继续录制,如何解决?谢谢!

3 个答案:

答案 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进入休眠状态。谢谢大家!!