11得票2回答
在IntentService中进行数据库操作会导致应用程序停止响应并出现ANR问题。

我在闹钟管理器中使用了IntentService以便每15秒触发一次。我需要在后台不断发送大量数据到服务器,并接收大量响应数据。 我需要按照以下流程进行: 通过查询从数据库中读取数据。 通过POJO架构将其转换为JSON格式。 使用Retrofit Library将此JSON请求发送到服务...

11得票2回答
FirebaseMessagingService默认在后台运行吗?

FirebaseMessagingService是否像IntentService一样在后台运行? 我看到FirebaseMessagingService扩展了Service,而Service并不在后台运行,但我想确定我是否应该在FirebaseMessagingService内部异步或同步地...

11得票2回答
当多次调用IntentService的startService时,意图是否进入队列?

我想使用 IntentService 从互联网下载内容。我通过调用 startService(intentserive); 将 url 通过 Intent 传递给 IntentService。 如果我为多个意图调用 startService,这些意图会排队等待下载吗?

11得票1回答
IntentService已经被弃用,我该如何使用JobIntentService替代它?

以下是使用 IntentService 实现的 FetchAddressIntentService 的代码示例(使用 Kotlin 编写): class FetchAddressIntentService //Constructor of this service : Intent...

10得票7回答
handler.postDelayed在IntentService的onHandleIntent方法中无法工作

final Handler handler = new Handler(); LOG.d("delay"); handler.postDelayed(new Runnable() { @Override public void run() { LOG.d("notify...

10得票2回答
HandlerThread与IntentService对比

我想请有经验的人解释一下,HandlerThread和IntentService之间的主要区别是什么,以及它们的主要使用场景是什么? 我了解到 HandlerThread 包含一个Looper,它管理着由Handler提供给消息队列(messageQueue),只要推送任务到HandlerT...

10得票2回答
向IntentService查询其队列信息

我有一个IntentService,它将需要发送到我的web服务器的web服务调用排队。所以每个Intent都是要进行的web服务调用。 我希望设置一种方式,让我的应用程序询问该IntentService是否有包含特定数据的Intents(例如:“您已经在等待请求云端的x数据吗?还是需要告诉...

9得票6回答
我应该在我的Android应用中使用Service还是IntentService?

如果我错了,请纠正我: 1) Service 用于在后台执行长时间任务。服务在UI线程中运行,因此,如果有长时间的任务,则可能会冻结我们的UI。只要我们告诉它停止,服务将独立于应用程序继续运行。 2) 另一方面,IntentService 用于在单独的线程中执行短时间任务。它在完成任务后自...

9得票3回答
有没有一种开发模式可以替代IntentService处理网络请求?

在我和同事正在开发的当前应用程序中,我们正在使用IntentServices和Volley调用来处理RESTful API网络请求。它只是一些简单的JSON字符串数据和一些小图片。 对于那些经验丰富的网络请求处理人员,我的问题是:是否有更适合或更清晰的实现方法? 据我所知,使用Intent...

8得票2回答
如何从JobIntentService中删除重复意图

我有一个JobIntentService,每次收到推送通知时都会启动该服务以告诉服务去获取更多的数据。当应用程序在前台时,一切正常。 当应用程序在后台运行且多个推送通知到达时,该意图被排队执行多次,这将给服务器带来不必要的压力,因为对服务器的第一次调用将获得所有所需信息,从推送通知中排队的其...