问题标签 [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.
android - /system/lib/libart.so 中的本机崩溃
我在 Play Store 上有一个应用程序,它有一个IntentService
在应用程序启动时会做一些工作的应用程序,它会导致 Android 5.0 上的本机崩溃。此服务仅扫描资产文件夹以进行应用更新。
具体来说,这次崩溃似乎发生在三星 S5 升级到棒棒糖之后,但我不知道它是否与该设备严格相关,因为它是一个意大利应用程序,而且这里仍然是唯一广泛传播的应用程序(即我所知道的)获取棒棒糖的设备。但是,我在模拟器上试用了它,使用了原生的 Android 5,它运行良好。
我附上了堆栈跟踪,任何有关如何进行的帮助将不胜感激......对于本机问题,我不知道该把手放在哪里。
android-intentservice - 需要帮助 IntentService 未启动
在尝试找出我的 IntentService 的问题后,(阅读和谷歌搜索)我决定在 stakeoverflow 上提问。我无法弄清楚这段代码有什么问题。我实际上想在收到另一个活动的结果后启动一项服务。我确实从该活动中获得了结果,然后转到了我想要启动此服务的方法。
服务启动代码
服务代码
显现
主要活动注册接收方
广播接收器
android - 我应该在哪里存储可以在视图线程之外访问的数据?
我正在使用 IntentServices 调用一个安静的服务,然后将结果交给接收者。后端需要一个用户 ID 和身份验证令牌,我将其存储在一个单例类中。当进程终止时,我遇到了清理这个单例的问题,并且当 Android 尝试重新启动我的活动时,它的数据不在身边。用户偏好似乎是开始此类数据的好地方,但这些需要参考您的上下文。
我可以将这些数据放在哪里,以便可以在视图之外访问它?我意识到我可以通过触发我的 IntentService 的每一个 Intent 来传递它,但我希望有更好的方法。
谢谢!
android - IntentService 中的意图优先级
这是我现在要做的:
我有一个在后台运行并读取用户位置的服务。每次读取有效位置(有一些参数,如距离和时间)时,都会启动 IntentService 以将该位置发送到 Web 服务器
使用跟踪服务的应用程序也有一些网络调用,具体取决于用户按下的选项。现在,应用程序只是在 asynctask 中调用 Web 服务。
一些代码:位置服务触发 IntentService,每次收到一个好的位置,像这样:
意图服务处理意图:
以下是我需要进行的更改:
IntentService 和应用程序不能同时调用 Web 服务器。由于现在已经实施,这是不可能的,因为它们是独立的。我正在考虑通过为所有这些调用创建意图,将应用程序中的所有 Web 调用传递给 IntentService。这行得通吗?如果有位置网络发送,来自应用程序调用的新意图将被放入队列并在当前调用之后立即执行?
如果由于网络速度低而队列中有多个位置发送,则应用调用需要放在队列前面,而不是等待所有现有意图完成,仅等待当前意图。有没有办法将意图放在队列之上?
谢谢你。
后期编辑:
这是我所做的更改。
- 创建自定义意图服务
- 和其他服务:
java - CursorLoader 在 IntentService 实现中查询数据
我有一个意图服务,它实际上无限地运行,直到静态 kill Boolean 设置为 true 或某些特定条件调用 stopSelf()。(这是个好主意吗?)我的服务依赖于查询内容提供者。现在我不想“轮询”提供者以进行更改,所以我尝试了
我这样定义我的 ContentObserver :
“updater”是简单的 Runnable,它重新查询我正在观察的对象。
到目前为止,这种模式似乎正在奏效。当我观察的 URI 被删除时,我使用 stopSelf() 退出我的服务。基本上,此服务启动以监视特定 URI 的更改。意图服务的内置队列对我来说真的很有效。我有 2 个问题:
- 有没有比使用主 Looper 更好的方法来提供处理程序?如果我使用我的服务线程的处理程序,所有“消息”都会在我的服务终止后传递给 onChange(如果我不取消注册观察者)
- 这个模型合理吗?
android - Android INSTALL_SHORTCUT 异步
我正在使用以下方法:
从 IntentService 安装快捷方式时是否存在任何潜在问题?
android - Service OR IntentService 在录制后播放音频
我想实现以下目标:
- 录制音频
- 发送音频到服务器
- 播放音频
我知道前 2 个任务可以通过使用服务来完成,就像我在之前的一个应用程序中所做的那样,但是在播放音频文件时,它需要从 Activity 触发。
因为从 Service 访问 Activity 可以通过使用BroadcastReceiver来实现,但是从 Activity 访问 Service 的方法呢?
所以,现在出现了一个问题:是使用Service本身来播放音频(从活动触发)还是使用IntentService。
文档说,
没有简单或直接的方式直接从 IntentService 与用户界面进行交互。
和
任何使用 IntentService 启动的任务都不能被中断
我可能想停止记录蚂蚁时间并随时播放。
哪个最适合他的要求--> Service OR IntentService ??
任何建议将不胜感激。
android - 使用 volley 时我无法从服务器获得任何响应?
我正在使用 volley 从具有意图服务的服务器获取响应,但无法从服务器获取响应。Intent 服务每次都在调用,但没有从服务器获得响应。这是我的凌空代码意图服务:-
}
android - IntentService 和 Activity 之间的交互 - Android
在我的应用程序中,我使用 anIntentService
从云中下载文件。并显示NotificationManager
. 我也需要在Activity
其中显示状态(下载/完成或失败) IntentService
。
我的问题是一旦我关闭应用程序并重新打开它,我想从IntentService
.
最好的方法是什么?
android - ResultReceiver 给出 Nullpointer 异常
我正在使用地理编码来检索纬度、经度值的地址。我在一个扩展 IntentService 的单独类中实现这个 GeoCoding。当我检索地址时,我想将其发送回原始的主要活动,为此我使用 ResultReciever,并且实际上遵循教程。
这是我用于地理编码的类,即将 GPS 坐标传输到物理地址。调用函数调用时出现deliverResultToReceiver
错误onHandleIntent
这是MainAcitivty
我试图获取地址的类。请注意,还有一个私有类 AddressResultReceiver
也可以扩展ResultReciever
。
当我调用私有方法时,我得到一个空指针异常deliverResultToReciever
。如果您能告诉我如何正确获取地址数据,我们将不胜感激