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

android - IntentService 运行时异常

可能重复:
Android RuntimeException:无法实例化服务

问题:启动 anIntentService会生成一个RuntimeException.

我一无所知。如果您需要更多信息,请询问。日志:

此代码调用服务(从 a 调用ContentProvider):

这是IntentService相关的代码块(只有两种方法。当然,除了 asynctask 本身):

0 投票
1 回答
1470 浏览

android - 在 IntentService 中注销 BroadcastReceiver

我是 Android 开发的新手。我正在尝试开发一个带有按钮的小部件,该按钮可以切换设备是否自动接听来电。

我首先创建了一个扩展 AppWidgetProvider 的类。我正在使用 SharedPreferences 来存储小部件按钮的状态。在 OnReceive(Context, Intent) 方法中,我使用一个意图来启动一个 IntentService,该服务注册一个 BroadcastReceiver 以监听电话状态的变化。但是,当小部件被关闭时,我似乎无法弄清楚如何取消注册 BroadcastReceiver - 无论小部件按钮的状态如何,我的代码都会继续监视手机状态。可能吗?还是有另一种方法可以停止PhoneStateListener?

谢谢。

更新:这是对代码的修订

清单:我将带有 android.intent.action.PHONE_STATE 意图过滤器的 BroadcastReceiver 放在清单中

在 AppWidgetProvider 中:

在广播接收器中:

不需要PhoneStateListener ...

可惜这在2.3+上不起作用

0 投票
1 回答
2752 浏览

android - 在 IntentService 中注册的监听器只接收一次通知

我正在编写一个简单的应用程序来跟踪我的手机信号强度差的时期。我使用 an 来执行此操作IntentService,它侦听PhoneStateListener.LISTEN_SIGNAL_STRENGTHS如下:

但是,我看到在收到第一个信号强度更改通知后,onDestroy()调用了(大概是IntentService调用stopSelf())。

这个问题不仅限于PhoneStateListener。我有另一个使用接近传感器的简单应用程序:

在这种情况下,也只通知了第一个接近度变化,之后它Service自己停止了。

那么,在 a 中注册这样的听众的模式是Service什么?

0 投票
1 回答
3139 浏览

android - Monodroid Intent 服务的 BroadcastReceiver 未触发 OnReceive

我一直在尝试为 monodroid 运行一个玩具意图服务,基本上脱离了这个源材料,我遇到了一些问题,我已经把它归结为广播接收器。我最怀疑的ACTION_RESP字符串。如果没有别的,我当然可以接受,也许可以确认这一点,也许是设置接收者可以看到的动作的正确方法。
所以,这就是我迄今为止所拥有的......

我的意向服务

主要活动和广播接收器

  1. 我做错了吗?我接近了吗?我想我已经很接近了,但是,无论如何,如果我在 timbucktoo,我想知道......
  2. 如果是这样,发送和接收该广播的正确方法是什么?
0 投票
3 回答
2187 浏览

android - Android:IntentService 没有正确排队

我正在尝试使用 Intent 服务在后台运行以发送带有相当大(1-2mb)图像附件的电子邮件。我是一个初学者,到目前为止通过在网络上研究已经学到了所有东西(所以你可能会看到一些类似的代码)。

发生的事情是,当我发送第一封电子邮件时,一切正常。但是,当我尝试在第一个仍在处理时发送另一个时,第一个被丢弃,第二个通过正常。它将始终发送最新的排队意图并跳过它之前的意图。

根据我所做的研究,IntentService 应该将传递给它的意图排队,并按顺序执行它们。这个问题: IntentService : How to enqueue 正确?是相似的,但我认为它并不完全适用于我的情况。

我确定我错过了一些愚蠢的东西=(

这是我启动服务的 onActivityResult:

这是整个 IntentService:

这是我在此处另一个示例中使用的 GMailSender: Sending Email in Android using JavaMail API without using the default/built-in app

我知道这是大量的代码/文字墙,但我想我宁愿给你太多信息也不愿太少。我真的很感谢你的时间!

0 投票
2 回答
1620 浏览

android - 意向服务问题

可以说,如果我要多次调用意图服务startService(intentservice),它会一起运行服务的多个实例还是排队?

0 投票
2 回答
2073 浏览

java - getDefaultSharedPreferences 和 IntentService 崩溃

我正在尝试运行它,但是当它到达时它会崩溃getDefaultSharedPreferences()。为什么?

这是偏好活动。IntentService当它被摧毁时它会触发

这是IntentService崩溃的。崩溃的行标有:“这里它崩溃了!”

0 投票
1 回答
649 浏览

android - 媒体记录器中的错误-1是什么

我是android中的新手,我正在一个应用程序中工作,该应用程序在设备中收到电话时启动,并启动一个IntenService来使用媒体记录器记录通话。这是我的日志猫输出。

这是我的代码块

请建议我在哪里做错了。非常感谢您的时间。

0 投票
1 回答
1018 浏览

android - 我的 Service/IntentService 中的变量在每次启动时都会重置

我宣布了一项服务,它将作为一个队列。因此我有一个变量告诉服务它是第一次启动和另一个存储值的变量。

代码如下所示:

好的,问题是,这个Service是从一个receiver启动的。并且每次启动时,两者都lastvolisFirstStart重置。我想,如果服务已经创建然后以 Intent 启动,它只会onStartCommand()再次调用而不重置所有内容。

我还尝试只声明变量并将它们设置为 中的默认值onCreate(),但这具有相同的效果。我也尝试用 替换ServiceIntentService但这也无济于事,同样的问题。

我想避免使用SharedPreferences,因为我认为在这种情况下不一定需要它。(而且我不想浪费用户的写入周期)。

我错过了什么吗?我想这不是因为private声明,是吗?

0 投票
1 回答
372 浏览

android - 如何保持 IntentService 的属性持久化?

我正在构建一个应用程序,其中使用 AlarmManager 定期运行 IntentService:

众所周知,LatestNewsRetrService 类会在每次服务运行时创建和销毁;好吧,我的问题是我想保留在此服务中使用的 2 个对象,例如属性,但这是不可能的,因为每次重新创建它们时。我什至尝试将这些对象作为额外的服务意图放入,但它们不会更新。那么,最佳实践是什么?我应该将这些对象保存为主 Activity 的属性吗?最好的办法是什么?