问题标签 [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 回答
14028 浏览

android - onServicesDiscovered(BluetoothGatt gatt, int status) 永远不会被调用

我有一个从 IntentService 调用的 BluetoothLeService。BLEService 在连接之前工作正常。在它与 iBeacon 建立连接后,它会调用 ;

到目前为止一切都还好,但在那之后,尽管 mBluetoothGatt.discoverServices() 返回 true,但永远不会调用 onServicesDiscovered(BluetoothGatt gatt, int status)。

- - - - - - - - - - -更新 - - - - - - - - - - - - - - ------

在调试时它显示 newState == BluetoothProfile.STATE_CONNECTED 但它并没有真正连接。对于属于不存在的设备的假 ID,它显示相同的结果。

-------------------------------------------------- ------------

这是我的回调

我的广播接收器

我的 BluetoothLeService 类

0 投票
1 回答
1023 浏览

android - 多个 Android IntentService 可以同时运行吗?

据我了解,一次IntentService只能处理一个 Intent,因为它共享一个工作线程来完成所有工作。但是如果我IntentService的应用程序中有多个 s,它们可以并行运行,还是它们都共享单个工作线程?

0 投票
1 回答
513 浏览

android - Android:为什么 ResultReceiver 引用消失了?

我的 android 应用程序必须与服务器通信。一个活动因此创建一个意图并启动一个 IntentService 派生。

按照一些提示,比如这个,我扩展了 ResultReceiver 来处理答案:我的活动实现了包含的 Receiver 接口(因此实现了 onReceiveResult)。

该活动创建了一个实例,并将自己设置为接收者(摘录):

现在,当我运行活动时,启动我的服务并返回结果,它似乎mReceiver为空。但我看不到它在日志中设置为 null 的位置!??

日志摘录:

其中最后 5 条消息具有不同的 TID。

为什么接收器在一种方法中出现设置而在另一种方法中显示为未设置?我有线程问题吗?也许通过使用做错了new Handler()什么?

感谢您的任何提示!

0 投票
0 回答
76 浏览

android - “杀死”意图的最佳方式 - Android

我有一个广播接收器通过 GCM 接收通知,然后由 IntentService 处理,如 Android 开发人员文档中所述。我的 IntentService 创建了一个通知,当用户在此通知中单击时 MainActivity 启动,在 onResume 中我通过以下方式获得 Intent 的附加功能:

我用它们来创建一个 AlertDialog,它有一个网站链接。我想知道如何处理这个:

  1. 当用户单击链接,然后返回应用程序时,有两个 AlertDialogs,因为再次调用了 onResume(我猜)。我怎样才能避免这种情况?
  2. 如果活动不可见但未终止,则当用户单击通知时,不会显示对话框。

提前致谢!

0 投票
1 回答
1761 浏览

java - java.lang.ClassCastException:android.os.ResultReceiver 无法转换为 com.hello.utils.network.MyReciever

我正在尝试将自定义 ResultReciever 从意图使用到 intentService,但我收到了这个奇怪的错误。

任何想法为什么?

按照本指南使用 resulReciever 作为回调

http://lalit3686.blogspot.co.uk/2012/06/how-to-update-activity-from-service.html

这是我启动服务的活动的代码:

MyReciever 类:

意向服务:

0 投票
1 回答
1071 浏览

android - 是否可以在非活动类中使用 locationManager

我正在尝试创建一个用于获取用户位置的类。此类将由 IntentService 在后台使用。有没有办法在我的课堂上不扩展 Activity 或 FragmentActivity 来做到这一点。到目前为止的代码如下所示。

0 投票
1 回答
519 浏览

android - IntentService 并行执行

这个问题之后,我有一个疑问。

假设在我的应用程序中,我定义了 2 个在启动后自动启动的意图服务,即

现在,这是否意味着 IntentServe2 只会在 IntentSerivce1 完成后执行?

或者 service1 & 2 都可以并行执行?

0 投票
0 回答
342 浏览

android - 未从 BroadcastReceiver 调用 IntentService

我正在从 FragmentA 类调用广播接收器-

片段A:

triggerService 是一项服务 -

触发服务:

清单条目:

我注意到我的代码永远不会到达 triggerService 因为日志消息没有被打印出来。

每次我们增加变量 i 时,我们可以不排队调用 IntentService 吗?

0 投票
1 回答
405 浏览

android - 向重复广播接收器发送更新

我有类似以下内容的内容,用于IntentService通过重复调用 aBroadcastReceiver来轮询服务器更新:

在轮询服务器和使用 aResultReceiver获取服务器更新方面,上述方法效果很好。但是,我需要向轮询服务提供一些反馈,以便更改我的更新查询。

我应该如何向投票服务提供反馈?如果需要更新查询,我是否只需要取消当前警报并再次设置意图?有没有比取消更好的方法?

0 投票
2 回答
539 浏览

android - android应用程序挂起启动服务

我正在尝试创建一个简单的服务。

这是服务源

这是清单中服务的定义

这是我在程序启动时调用的主Activity的onCreate方法中用来启动服务的代码

我可以调试所有 onCreate 方法,但是在此之后程序挂起,并且我无法到达服务源代码中的断点。

我错过了什么?谢谢,卢卡