早上好,
我想在后台添加本地化服务。经过多次不成功的搜索后,我决定在这里提出这个问题。
我的问题是,我找不到完整的文档来解释如何在Android的背景下创建服务。
我在github上找到了一个首选代码,它使用以下函数:
startForegroundService和startService。
我关心的是,我想传递在我的活动意图启动的类中恢复的数据。这些数据必须在活动中使用(用于显示和备份)。所以我想到了几个解决方案,包括一个最有可能的解决方案,就是在后台使用的类中安装一个回调。
所以我有两个问题:
在Github中,我窃取了启动意图的代码:https://github.com/mahdices/AndroidBackgroundLocation/blob/39facab3252dd43742f7626a57feb76bbce10d93/app/src/main/java/com/ces/backgroundlocation/MainActivity.java#L34
final Intent intent = new Intent(MainActivity.this, MyLocationManager.class);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
startForegroundService(intent);
} else {
startService(intent);
}PS :最有趣的是,我觉得后台的服务并没有真正启动。(可能是因为我不了解后台服务以及如何使用它们)
提前谢谢你的回答。
发布于 2022-07-26 17:21:07
看看这篇中篇文章。
此外,绑定服务将解决您的问题,继续将数据传递到您的服务并从它获得更新。
https://medium.com/@huseyinozkoc/android-services-tutorial-with-example-fa329e6a5b4b
https://stackoverflow.com/questions/73127173
复制相似问题