问题标签 [android-intentservice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
18864 浏览

java - 找不到明确的活动类 {};您是否在 AndroidManifest.xml 中声明了此活动

我正在尝试在后台解压缩一些文件,所以我使用 IntentService 就像在谷歌的教程中一样。我的服务类在 AndroidManifest 中声明如下:

在活动中,我有

和这里的服务:

它应该显示吐司只是为了测试,但我总是得到一个错误:

两者(类和活动)都在同一个文件夹(org.osmdroid)中。似乎路径没问题,但问题出现了,我没有更多的想法......

0 投票
0 回答
57 浏览

android - 随后对 IntentService 的调用在运行中出现 NPE 错误,但未调试

我的活动正在将工作排队到 IntentService。当我调试时,代码似乎运行正常。当我运行时,我得到如下所示的 logcat 结果。我添加了一个thread.sleep(1000);,但行为没有改变。我的假设是,基于 IntentService 文档,如果 IS 仍然处于活动状态,它将对第二个请求进行排队,如果它处于非活动状态,它将重新启动。因此,可以发出背靠背的 startService() 请求,而不用担心时间或带有状态的回调。

两种不同的意图、捆绑包和数组:

日志猫:

0 投票
1 回答
404 浏览

android - 从单独的意图将数据发送到 mainactivity

我想要做的是,从一个单独的IntentServiceo 发送数据,并且只有MainActivity. 发生的事情和我不希望发生的事情是带来一项新活动,而不是当前正在运行的活动。此外,当前正在运行的活动不显示从意图服务发送的数据。当我尝试删除时FLAG_ACTIVITY_NEW_TASK,我得到“从 Activity 上下文之外调用 startActivity() 需要FLAG_ACTIVITY_NEW_TASK标志”错误。谁能帮我这个?提前致谢。

0 投票
1 回答
4137 浏览

android - 带有 PendingIntent 的 RequestLocationUpdates 永远不会触发

我试图在后台每隔一段时间进行一次位置检查,所以我试图使用 IntentService 从 FusedLocationApi 获取位置更新。但是 PendingIntent 永远不会触发。

代码:

我错过了什么吗?

0 投票
2 回答
11545 浏览

android - Android:如何确定 IntentService 是否正在运行?

我有一个上传活动,我从中调用 Intent 服务。在那里我正在处理 API 请求调用。

我想让一个活动知道服务是否正在运行,以显示上传标签。

我尝试以下以确定服务是否正在运行:

但是在活动管理器运行服务信息中,我没有得到我正在运行的意图服务类,所以这总是错误的。

我已将广播用于 API 调用响应。

我什至检查了这段代码。

但是在这段代码中,在检查服务时它也会再次启动服务,所以服务被调用了两次。

这个你能帮我吗。

0 投票
2 回答
4527 浏览

android - 多次调用 IntentService 的 startService 时,意图是否会排队?

我想用IntentService. Intent我通过IntentService调用传递一个 url startService(intentserive);

如果我要求startService各种意图,这些意图会排队等待下载吗?

0 投票
1 回答
692 浏览

android - Android IntentService 只在手机重启后运行一次。为什么?

背景和问题

我在 stackoverflow 上查看了数十个教程、示例和问题,这些都与关闭手机后服务未注册的问题有关。

我的问题几乎相似,但有一点不同:我使用一个IntentService(我需要从外部数据库收集数据并将其显示为通知)并且该服务每 30 秒运行一次,直到我关闭手机。

有趣的部分

奇怪的行为来了!我把手机转回来,IntentService只注册一次。启动后,我只收到一次通知(在示例中,为了简单起见,我只使用日志),然后再也不会收到通知。

活动代码的一部分(我可以在其中设置服务)

意向服务

广播接收器

显现

据我所知,如果我service需要执行后台任务,例如从外部数据库获取数据,AsyncTask那么建议使用IntentService. 即使我在启动后启动应用程序,该服务仍然只运行一次,因此它根本没有注册 BOOT_COMPLETE 操作。在为此挣扎了几个小时之后,我完全不知道我哪里出错了。

0 投票
1 回答
151 浏览

android - intentService 是否会导致活动出现并发问题

我已阅读 IntentService 为要完成的工作创建工作线程。如果我理解正确,那么这意味着工作将在 UI 线程以外的线程上完成。我的问题是

如果我的活动正在尝试更新共享首选项并且此 intentService 也在更新共享首选项,那么这意味着我将遇到并发问题。正确的?所以我更好的用户服务而不是 IntentService 因为它在主 UI 线程上运行

请确认我的理解是否正确

0 投票
1 回答
1271 浏览

android - 从非活动类启动 BroadcastReceiver 或 IntentService

如何从非活动类启动 BroadcastReceiver 或 IntentService

开始我的意思是发送意图并运行 BroadcastService 或 IntentService

IE:

我有课:

如果 functionOne 中的条件为真,则启动 IntentService

它不取决于它是 IntentService 还是 BroadcastReceiver 谢谢

0 投票
2 回答
1986 浏览

android - IntentService - 查找队列中等待的 Intent 数量

在我的应用程序中,我使用 IntentService 做一些工作。我想找出有多少意图正在等待处理,因为 IntentService 将它们保存在“工作队列”中,并在前一个完成后将下一个发送onStartCommand()到。onStartCommand

我怎样才能找出这个“工作队列”中有多少 Intent 正在等待?