我正在尝试构建和Android应用程序(我的第一个Android应用程序,我刚刚开始构建它),它必须像这样工作
编辑如何确保我的服务不会在后台被杀,如果它们确实被杀死,它们会尽快启动。我读到服务确实被系统杀死以检索内存,但它们是如何重新启动的?为了在重新启动电话时启动服务,有一个配置,相同的配置是否适用于被系统杀死的服务?
答案 0 :(得分:2)
创建一个实现所需传感器侦听器的Service
。
此Service
应该从START_STICKY
返回onStartCommand
,因此当操作系统因某种原因销毁它时会重新启动。
然后,在您的应用程序中,您可以使用以下方法轻松地从某些Activity
启动和停止服务:startService
和stopService
。
如果这些“某些任务”必须并行运行,您可以使用或不使用Executors
Java框架来使用Java线程。
如果任务需要 Toast 向用户发送一些消息,则需要使用Handler
和自定义Runnable
,因为该服务不在UI线程中运行Toast.makeText()
确实如此。
<强>参考文献:强>