1053得票34回答
如何检查Android上的服务是否正在运行?

如何检查后台服务是否正在运行? 我想要一个Android活动,可以切换服务的状态--如果服务关闭,则让我打开它;如果服务开启,则让我关闭它。

823得票11回答
在Android平台中,Service和IntentService有什么区别?

我正在寻找一个例子,说明使用IntentService可以做到的事情,而使用Service则无法做到(反之亦然)? 我还了解到,IntentService在不同的线程中运行,而Service则不会。因此,据我所知,在其自己的线程中启动服务就像启动IntentService一样。这是正确的吗?

599得票10回答
活动和服务之间如何使用消息进行通信

我找不到任何关于如何在活动和服务之间发送消息的示例,已经花费了太多时间来解决这个问题。以下是一个示例项目供其他人参考。 此示例允许您直接启动或停止服务,并分别绑定/解除绑定服务。当服务正在运行时,它以10 Hz递增一个数字。如果活动与Service绑定,则会显示当前值。数据传输为整数和字符串...

471得票18回答
Android 8.0:java.lang.IllegalStateException: 不允许启动服务意图

在应用启动时,应用会启动一个服务来执行一些网络任务。在针对 API 级别 26 后,在 Android 8.0 上的后台中,我的应用无法启动服务。 造成这个问题的原因是:java.lang.IllegalStateException: Not allowed to start service ...

449得票4回答
getApplication()和getApplicationContext()的区别

我找不到一个令人满意的答案,那么就让我们来探讨一下:Activity/Service.getApplication()和Context.getApplicationContext()有什么区别? 在我们的应用中,这两个方法返回相同的对象。但是,在一个ActivityTestCase中,如果模...

344得票15回答
在Android上尝试在启动时启动服务

我一直在尝试在Android设备启动时启动一个服务,但我无法使其工作。我查看了许多在线链接,但其中没有任何代码起效。我是否遗漏了什么? AndroidManifest.xml<receiver android:name=".StartServiceAtBootReceiver"...

318得票4回答
START_STICKY and START_NOT_STICKY

在 Android 实现服务时,START_STICKY 和 START_NOT_STICKY 有什么区别?能否给出一些标准例子?

315得票32回答
安卓致命信号11 (SIGSEGV) 于0x636f7d89处 (code=1)。如何追踪问题?

我一直在阅读有关在Android应用程序中追踪导致 SIGSEGV 的原因的其他帖子。我计划仔细检查我的应用程序,查找与 Canvas 使用相关的可能的 NullPointers,但是我的 SIGSEGV 每次都会抛出不同的内存地址。另外,我看到了 code=1 和 code=2。如果内存地址...

312得票7回答
在服务中获取上下文

如何从 Service 中获取可靠的 Context? 我想要为 ACTION_PHONE_STATE_CHANGED 注册一个广播接收器,但我不需要我的应用程序始终获取这些信息,因此我没有将其放在 Manifest 中。 但是,当我需要此信息时,我不能让广播接收器被 GC 终止,因此我正...

270得票13回答
如何让Android服务与Activity通信

我正在编写我的第一个Android应用程序,试图理解服务和活动之间的通信。我有一个在后台运行并进行GPS和基于时间的日志记录的服务。我将使用一个活动来启动和停止服务。 所以首先,当启动活动时,需要确定服务是否正在运行。关于这个问题还有一些其他的问题,所以我认为我可以弄清楚(但随时欢迎提供建议...