问题标签 [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.
android - Android 服务:一个多用途服务还是多个任务专用服务?
我目前正在开发一个应用程序,它将通过网络服务做四件事: - 接收任务分配 - 发送分配任务的结果 - 接收有关分配任务的图片 - 发送从手机相机拍摄的图片
我想知道实现它的最佳方法:一个处理四种不同 Intent 类型的 IntentService 或只处理一个 Intent 的四个 IntentService。
你有什么建议吗?
android - Android操作系统在正常情况下会杀死我的IntentService吗?
Android操作系统会IntentService
在正常情况下杀死我还是我需要担心任何变量被重置?
android - Android - 无法从 url 字符串打开浏览器 Intent
我正在解析 XML 并将 URL 作为字符串变量收集。我得到了正确的链接,我可以在 LogCat 中设置它。
但是,当我设置 onItemClickListener; 它无法识别链接并抛出 ActivityNotFoundException。
这是代码。
这是来自 LogCat 的消息
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 启动的上下文设置为应用程序,但老实说我不知道。
android - IntentService STICKY 和传感器监控在 Android 中不应该停止时停止
在我的应用程序 onCreate 中,我检查了一些条件,然后像这样启动一个 Activity:
从那个 Activity 我启动了一个 IntentService ,它为传感器注册了一些侦听器,它以 STICKY 启动,这意味着它应该被明确地停止。该 IntentService 监视传感器。
我的问题是,当我回到第一个活动时,传感器不再感应(我在 onSensorChanged 中放置了一个 Log.v(开始显示数据,然后停止)。
如果我没有明确停止它,为什么它会停止?此外,我有时会看到 IntentService 的 OnDestroy 被调用,但同样,如果它是 STICKY 并且我没有调用 stopself() 并且没有以任何其他方式停止,它怎么能被调用?
谢谢!吉列尔莫。
编辑
这是 IntentService 的代码(它应该一直运行,即使手机进入睡眠状态或按下主页按钮(我知道电池和其他一切,用户会收到警告并有机会在他想要的时候关闭应用程序。
从 MainActivity 调用该服务,如下所示:
服务代码是这个:
更新 2
现在我在 onCreate 方法中添加了这个:
将其作为 startForground 启动,但它将图标放在通知栏中,然后在服务中调用 onDestroy 并且通知图标消失。
我现在很绝望!请帮忙解决这个问题!
谢谢!吉列尔莫。
android - 我应该使用意图服务吗?
我有一个用户登录屏幕。用户按下登录按钮,我创建了一个 IntentService 来连接到我的其余服务并返回身份验证结果。
现在这是我想要实现的功能:如果活动暂停(即进入后台),那么意图服务应该仍然运行,并且确实如此。但是如果我使用任务管理器来终止应用程序,意图服务应该停止,尽管现在它没有。它继续执行onHandleIntent
直到完成。如果我手动调用stopSelf()
,onDestroy()
则调用但该onHandleIntent
方法继续执行。如何强制onHandleIntent
停止?调用“return”不是一种选择,因为它可能会在一个 rest 方法调用中被赶上。
我应该为这个功能使用意图服务还是其他东西(如服务或异步任务)?
java - 由 AlarmManager 启动的 IntentService 不起作用
我试图让AlarmManager 启动IntentService,但该服务没有启动。(显然我的服务是在清单中定义的......)
这里有一点代码:
启动报警服务:
这是我的 IntentService:
FileMethods 只是一个处理文件读写的类(以确保 AlarmManager 每 1 天运行一次)
谢谢!!
android - 即使在 onHandleIntent 完成后,IntentService 也会在后台运行
我正在构建一个应用程序,它有一个小部件,小部件中的一个按钮启动一个 IntentService。onHandleIntent() 运行一些代码,然后通过处理程序引发敬酒。单击小部件中的按钮后,我看到了 toast,并且我知道 onHandleIntent 已完成。但是当我查看后台服务时,我仍然在那里看到我的应用程序。
作为用户,当应用程序总是在后台运行并浪费我宝贵的 RAM 时,我会感到非常恼火。我的小部件不需要在后台运行,因为我的小部件永远不会更新(xml 中的更新率为 0)。
那么为什么服务还在运行呢?我怎样才能阻止它?
意向服务代码:
谢谢,埃拉德。
listener - 运行 SensorListener 时如何停止 IntentService
我正在运行一个正在运行 SensorListener 的 IntentService。从应用程序中的另一个活动停止服务似乎是不可能的。
无论如何都可以从服务外部停止 IntentService 吗?
此外,由于监听器是唯一正在运行的东西(防止应用停止),是否可以从另一个活动中注销监听器?
谢谢!
android - IntentService 到 Activity
我是安卓新手。我想开发一个具有以下屏幕的应用程序
登录
菜单
消息
登录后,将显示菜单活动。从菜单活动中单击新闻选项时,我想显示新闻屏幕。我必须向服务器发送一条消息,在收到回复后,回复消息中收到的数据必须显示在新闻活动中。
我可以从菜单屏幕启动意图服务并处理其中的发送和接收消息吗?在接收到消息时(它在不同的线程 - API 线程上),使用广播接收器将其广播到 Activity?或者我该怎么做?
我在新闻屏幕中有一个 DATE 字段,在更改日期时,必须刷新数据。即必须将请求发送到带有修改日期的服务器,并且必须显示收到的更新数据。如何做到这一点?
请帮忙。