问题标签 [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.
java - Android - 在启动时启动服务
从我在 Stack Exchange 和其他地方看到的所有内容来看,我已经正确设置了所有内容,以便在 Android 操作系统启动时启动 IntentService。不幸的是,它没有在启动时启动,而且我没有收到任何错误。也许专家可以帮助...
显现:
用于启动的广播接收器:
更新:我几乎尝试了以下所有建议,并将日志记录添加Log.v("BatteryLogger", "Got to onReceive, about to start service");
到 StartupIntentReceiver 的 onReceive 处理程序中,但没有任何记录。所以它甚至没有进入广播接收器。
我想我正在正确部署 APK 并进行测试,只是在 Eclipse 中运行 Debug,控制台说它成功地将其安装到我的 Xoom 平板电脑上,位于 \BatteryLogger\bin\BatteryLogger.apk。然后进行测试,我重新启动平板电脑,然后查看 DDMS 中的日志并检查操作系统设置中的运行服务。这一切听起来正确吗,还是我错过了什么?再次,非常感谢任何帮助。
android - 如何从 IntentService 收集信息并更新 Android UI
我正在学习 Android,但我坚持使用我的服务。
我的应用程序每隔 X 秒通过 Socket 连接到我的服务器,接收 XML,解析信息并显示在 TextView 中。
我想知道如何实现 IntenService 来执行此操作以及如何将信息传达给 UI。我发现很难看到好的例子。
我很感激你能给我的任何帮助。
谢谢!
android - 如何访问 IntentService 的队列?
我有一个活动,它将几个上传过程放入 IntentService 的队列中。现在我想显示一个挂起和开始上传的列表,以及一个停止上传的按钮。
基于这个问题Asking an IntentService for information about its queue我开始实现一个外部队列,但到目前为止我不知道如何停止特定任务。
有没有更好的方法来管理 IntentService 的队列?
android - 间隔发送意图
我想在用户指定的给定间隔内将意图传递给 IntentService。
我正在考虑使用 AlarmManager,但如果应用程序没有运行,我不需要触发意图。根据我阅读的内容,AlarmManager 将唤醒应用程序。
另一种选择是使用 Timer 运行方法。是否可以扩展 Application 类并有一个向 IntentService 发送意图的计时器,或者这是一个不合适的解决方案。
感谢您的建议:)
android - 我应该在哪里注册广播接收器?
我正在开发一个使用蓝牙自动连接到附近配对设备的应用程序。出于这个原因,我需要收听蓝牙特定的广播,如 ACTION_FOUND、DISCOVERY_FINISHED 等,我必须注册一个广播接收器来监听这些广播并执行相应的操作。问题是我需要这个广播接收器随时在我的应用程序后台工作。我试图将它放入一个意图服务中,但结果证明它完成得很快,并且 onDestroy 被称为结束我的接收器。为了克服这个问题,我插入了一个无限循环,该循环仅在属性从 true 变为 false 时才中断。不知何故,我觉得这是一种不好的做法,所以我问你是否有更好的解决方案?
PS。我应该在主要活动中安装接收器吗?它什么时候被摧毁?仅当我使用后退按钮退出应用程序或使用任务杀手终止进程时才调用 onDestroy,还是当我在应用程序中进入另一个 GUI 窗口时也会发生这种情况?
谢谢,迈克
android - Android IntentService 和状态
我喜欢 IntentService,并在我必须编写服务时尝试使用它。
但是,当应用程序启动时,我必须至少执行一次长时间的任务(约 4 秒)。任务是加载原始资源(证书)并将其用于所有 Web 服务调用。目前,我每次进行 Web 服务调用时都会加载它,这显然不是一个真正的解决方案。
因为 IntentService 是无状态的,所以我无法在请求之间保留证书。除了编写“正常”服务并仔细实施生命周期以检查何时应该(重新)加载证书之外,我还有什么选择。
谢谢。
android - Android 服务在启动后立即终止,尽管调用了 startForeground()
我的 IntentService 有问题。每次我启动服务时,只要服务空闲,就会调用 onDestroy() 方法。我将我的服务设置为在前台运行,尽管如此,该服务仍然被立即杀死。我的应用程序中只有一个其他活动,它没有调用 stopService()。
阅读开发人员文档给我的印象是调用 startForeground() 将允许您的服务持续存在,即使在空闲时,除非对内存有非常高的需求,还是我读错了?
我的代码如下:
android - 来自 Intent Service 的 LVL 许可证检查
我有一个免费的应用程序,其中还包含专业功能,如果用户在 Android 市场上为我的应用程序购买专业密钥,他们就可以使用这些功能。我在 pro key 应用程序中设置了一个接收器,在主应用程序中设置了另一个接收器。当用户在主应用程序中单击“验证密钥”按钮时,一个意图被广播到密钥应用程序中的接收器,然后启动一个 IntentService 以检查 pro key 许可证是否有效。然后 IntentService 向主应用接收器广播一个意图,其中包含来自 LVL 检查的额外“响应”。
我快到了。只有当我尝试在 IntentService 中进行 LVL 检查时,我才收到错误消息:
有什么建议么?
IntentService 来源:
android - Android - 如何在服务意图(工作线程)中定期通过“处理程序”运行任务
我的问题与 Android 相关:如何在 intentservice 中每 20 秒运行一次任务?问题是,我必须初始化一些将在处理程序“运行”过程中使用的类。它工作了一次 - 但随后服务停止并且当处理程序循环在 20 秒后再次启动时应用程序崩溃(可能是因为服务停止时消除了类?)。所以也许解决方案是让服务在处理程序运行时保持运行,或者丢弃代码并做对?
希望可以有人帮帮我。
非常感谢您提前!!!
----所以这是现在更新的代码(2011 年 11 月 14 日)
}
整个应用程序立即崩溃。
android - 如何取消所有等待意向服务的待处理意向
我有一个由用户和我的应用程序自动查询的意图服务。当用户注销我的应用程序时,我需要能够杀死所有待处理的意图,但我似乎无法让它工作。我已经尝试过 stopService() 和 stopself(),但是在用户注销后,意图会继续触发 intentservice。我会尝试获取意图的 id,但这很困难,因为每次意图服务启动时,保存意图 id 的变量都是空的。这是我的意图服务代码: