问题标签 [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 投票
1 回答
397 浏览

android - Android 服务:一个多用途服务还是多个任务专用服务?

我目前正在开发一个应用程序,它将通过网络服务做四件事: - 接收任务分配 - 发送分配任务的结果 - 接收有关分配任务的图片 - 发送从手机相机拍摄的图片

我想知道实现它的最佳方法:一个处理四种不同 Intent 类型的 IntentService 或只处理一个 Intent 的四个 IntentService。

你有什么建议吗?

0 投票
1 回答
478 浏览

android - Android操作系统在正常情况下会杀死我的IntentService吗?

Android操作系统会IntentService在正常情况下杀死我还是我需要担心任何变量被重置?

0 投票
1 回答
1457 浏览

android - Android - 无法从 url 字符串打开浏览器 Intent

我正在解析 XML 并将 URL 作为字符串变量收集。我得到了正确的链接,我可以在 LogCat 中设置它。

但是,当我设置 onItemClickListener; 它无法识别链接并抛出 ActivityNotFoundException。

这是代码。

这是来自 LogCat 的消息

0 投票
2 回答
1367 浏览

android - IntentService 在某些情况下无法运行

我有问题。每隔一段时间,IntentServiceUpdateService02就会运行失败。我把日志条目放进去,这样我就可以调试了,这就是我得到的......

02-28 21:37:32.461:主要 - 广播发送

02-28 21:37:32.484:BroadcastReceiver - 主启动;设置闹钟

02-28 21:37:32.539: BroadcastReceiver - 收到警报服务

02-28 21:38:32.500: BroadcastReceiver - 收到警报服务

通常这应该发生:

02-28 21:37:32.461:主要 - 广播发送

02-28 21:37:32.484:BroadcastReceiver - 主启动;设置闹钟

02-28 21:37:32.539: BroadcastReceiver - 收到警报服务

02-28 21:38:32.500:更新服务——onHandleIntent()

有任何想法吗?这是我的广播接收器代码...

广播接收器:

意向服务:

我认为可能我需要将 intentservice 启动的上下文设置为应用程序,但老实说我不知道​​。

0 投票
2 回答
4966 浏览

android - IntentService STICKY 和传感器监控在 Android 中不应该停止时停止

在我的应用程序 onCreate 中,我检查了一些条件,然后像这样启动一个 Activity:

从那个 Activity 我启动了一个 IntentService ,它为传感器注册了一些侦听器,它以 STICKY 启动,这意味着它应该被明确地停止。该 IntentService 监视传感器。

我的问题是,当我回到第一个活动时,传感器不再感应(我在 onSensorChanged 中放置了一个 Log.v(开始显示数据,然后停止)。

如果我没有明确停止它,为什么它会停止?此外,我有时会看到 IntentService 的 OnDestroy 被调用,但同样,如果它是 STICKY 并且我没有调用 stopself() 并且没有以任何其他方式停止,它怎么能被调用?

谢谢!吉列尔莫。

编辑

这是 IntentService 的代码(它应该一直运行,即使手机进入睡眠状态或按下主页按钮(我知道电池和其他一切,用户会收到警告并有机会在他想要的时候关闭应用程序。

从 MainActivity 调用该服务,如下所示:

服务代码是这个:

更新 2

现在我在 onCreate 方法中添加了这个:

将其作为 startForground 启动,但它将图标放在通知栏中,然后在服务中调用 onDestroy 并且通知图标消失。

我现在很绝望!请帮忙解决这个问题!

谢谢!吉列尔莫。

0 投票
2 回答
1239 浏览

android - 我应该使用意图服务吗?

我有一个用户登录屏幕。用户按下登录按钮,我创建了一个 IntentService 来连接到我的其余服务并返回身份验证结果。

现在这是我想要实现的功能:如果活动暂停(即进入后台),那么意图服务应该仍然运行,并且确实如此。但是如果我使用任务管理器来终止应用程序,意图服务应该停止,尽管现在它没有。它继续执行onHandleIntent直到完成。如果我手动调用stopSelf(),onDestroy()则调用但该onHandleIntent方法继续执行。如何强制onHandleIntent停止?调用“return”不是一种选择,因为它可能会在一个 rest 方法调用中被赶上。

我应该为这个功能使用意图服务还是其他东西(如服务或异步任务)?

0 投票
2 回答
2235 浏览

java - 由 AlarmManager 启动的 IntentService 不起作用


我试图让AlarmManager 启动IntentService,但该服务没有启动。(显然我的服务是在清单中定义的......)
这里有一点代码:

启动报警服务:

这是我的 IntentService:

FileMethods 只是一个处理文件读写的类(以确保 AlarmManager 每 1 天运行一次)

谢谢!!

0 投票
1 回答
1702 浏览

android - 即使在 onHandleIntent 完成后,IntentService 也会在后台运行

我正在构建一个应用程序,它有一个小部件,小部件中的一个按钮启动一个 IntentService。onHandleIntent() 运行一些代码,然后通过处理程序引发敬酒。单击小部件中的按钮后,我看到了 toast,并且我知道 onHandleIntent 已完成。但是当我查看后台服务时,我仍然在那里看到我的应用程序。

作为用户,当应用程序总是在后台运行并浪费我宝贵的 RAM 时,我会感到非常恼火。我的小部件不需要在后台运行,因为我的小部件永远不会更新(xml 中的更新率为 0)。

那么为什么服务还在运行呢?我怎样才能阻止它?

意向服务代码:

谢谢,埃拉德。

0 投票
1 回答
249 浏览

listener - 运行 SensorListener 时如何停止 IntentService

我正在运行一个正在运行 SensorListener 的 IntentService。从应用程序中的另一个活动停止服务似乎是不可能的。

无论如何都可以从服务外部停止 IntentService 吗?

此外,由于监听器是唯一正在运行的东西(防止应用停止),是否可以从另一个活动中注销监听器?

谢谢!

0 投票
2 回答
423 浏览

android - IntentService 到 Activity

我是安卓新手。我想开发一个具有以下屏幕的应用程序

登录

菜单

消息

登录后,将显示菜单活动。从菜单活动中单击新闻选项时,我想显示新闻屏幕。我必须向服务器发送一条消息,在收到回复后,回复消息中收到的数据必须显示在新闻活动中。

  1. 我可以从菜单屏幕启动意图服务并处理其中的发送和接收消息吗?在接收到消息时(它在不同的线程 - API 线程上),使用广播接收器将其广播到 Activity?或者我该怎么做?

  2. 我在新闻屏幕中有一个 DATE 字段,在更改日期时,必须刷新数据。即必须将请求发送到带有修改日期的服务器,并且必须显示收到的更新数据。如何做到这一点?

请帮忙。