【发布时间】:2016-05-03 16:39:20
【问题描述】:
我正在尝试了解如何在启动应用程序关闭后保持 Android 服务运行。我已经尝试查看后台服务的示例(例如this 一个,以及 Xamarin 站点上的一些),但在每种情况下,如果最小化的应用程序从屏幕上“滑出”,服务就会停止运行。我不希望服务像这样意外停止,它应该持续运行,直到请求确认停止。该服务不会消耗太多资源,只是获取一个 GPS 位置并每 2 分钟将其发布到一个网站。
作为背景,我是 Xamarin/Android 的新手,但过去使用 C# 在 Windows 中创建了几个成功的服务
(稍后) 我尝试的一个示例确实在正在运行的应用程序的设置列表中留下了一项,但一旦滑出屏幕,实际上并没有执行任何服务任务。此外,状态栏中没有图标。在做了一些阅读之后,似乎我的 androidmanifest 文件缺少一个“服务”属性(尽管我尝试过的样本都没有这个);我现在尝试的是这个
<service
android:name=".LocationService"
android:icon="@drawable/icon"
android:label="@string/service_name"
>
<intent-filter>
<action android:name="android.service.LocationService" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</service>
...但仍然没有运气。
【问题讨论】: