我正在构建其中一个SOS应用程序。每当设备被震动超过阈值(通过加速度计检测)时,我显示Toast
(截至目前)即使在活动关闭后,仍然保持Android服务运行
1)应用程序启动。用户给出姓名,电子邮件等,并在最后一个屏幕上点击finish
。
2)Service
开始不停地收听摇一摇。
3)如果App正在运行,它会正确检测到摇晃。
4)如果我关闭了应用程序(activity
),服务会与它一起被杀死。
即使关闭应用程序,我如何保持service
运行,以便它可以从后台收听抖动? (这是这个应用程序的全部目的)
[1.I是回START_STICKY在onStartCommand
我使用
BroadcasterReciever
其将通过接收重新启动服务也试图从onTaskRemoved
我对华硕Xenfone最大测试播放,棉花糖OS ]
经历一次http://fabcirablog.weebly.com/blog/creating-a-never-ending-background-service-in-android –
顺便说一句,你可以尝试使用这个解决方案基于BroadcastReceiver而不是服务:http://stackoverflow.com/a/24540699/1533933 – krossovochkin
非常感谢@krossovochkin。这是实现我想要做的事情的好方法。我会测试它。 –