jjzjj

IntentService

全部标签

android - 是否有理由继续使用 IntentService 来处理 GCM 消息?

如您所知,Google最近更改了他们的GCM文档,他们声称不再需要IntentService来处理到达的GCM消息。所有处理都可以在BroadcastReceiver中完成。在试图找出是否有任何充分理由继续使用IntentService时,我遇到了这个quote:AService(typicallyanIntentService)towhichtheWakefulBroadcastReceiverpassesofftheworkofhandlingtheGCMmessage,whileensuringthatthedevicedoesnotgobacktosleepintheproce

android - 如何在android中停止intentservice?

谁能告诉我如何在Android中停止intentservice?如果我使用stopservice来停止一个intentservice,它不起作用。我浏览了该网站,但没有人明确回答这个问题。 最佳答案 尝试从服务中调用stopSelf()。documentation表示某些进程可能需要很长时间才能完成,因此您的服务很可能正在等待它们停止。您可能应该调查一下。所有请求完成后,服务将自行停止。 关于android-如何在android中停止intentservice?,我们在StackOver

java - 当我将 IntentService 与 ResultReceiver 一起使用时,当我的 Activity 被销毁时会发生什么

我通过网络搜索找到了这个答案。但是没有找到结果。抱歉,我是Java和Android编程的新手。我会详细说明我的问题。假设我的Activity启动了一个IntentService并且它在后台独立运行。该服务“订阅”了ResultReceiver的回调以更新ActivityUI。并且在服务执行长时间运行的过程期间,Activity被销毁。那么,如果服务通过ResultReceiver向Activity发送回复或进度更新,会发生什么?因为据我所知,ResultReceiver需要有一个Activity的引用。在我的项目中,我需要开发一个视频剪辑消息传递应用程序。当用户捕获视频时,它会将数据传

android - IntentService 中的 NetworkOnMainThreadException

我正在从IntentService进行网络调用,但仍收到NetworkOnMainThreadException。我的理解是IntentService总是在工作线程上运行,所以我很惊讶地看到这一点。关键部分可能是我的IntentService正在调用执行网络调用的静态帮助器类。静态助手类在我的主应用程序类中实例化。我认为这仍然会在IntentService的工作线程上执行。我错过了什么?老实说,比起快速的代码修复,我更喜欢内容丰富的讨论。但如果需要代码,应提供代码://MyApplication.javapublicclassMyApplicationextendsApplicatio

android - 是否有任何开发模式可以替代网络请求的 IntentService?

在我与同事开发的当前应用程序中,我们在内部使用带有Volley调用的IntentServices来处理RESTfulAPI网络请求。它只是简单的JSON字符串数据和一些小图像。我想问那些在处理网络请求方面有经验的人的问题是:是否有更合适或更清洁的东西可以在那里实现?据我所知,使用IntentService的优势在于它在主线程的后台运行,通常是Android操作系统最后杀死的东西之一。缺点是IntentServices是按顺序运行的。我已经阅读了很多关于RxJava和Retrofit的文章,并且觉得这种组合可以更好地满足我们的需求。改造本身可能就足够了,但我非常感谢第三方的一些见解。

android - 多次调用 IntentService 的 startService 时 Intent 是否进入队列?

我想使用IntentService从Internet下载。我通过调用startService(intentserive);将url通过Intent传递给IntentService。如果我为各种Intent调用startService,这些Intent是否会排队等待下载? 最佳答案 您的问题的简短回答是肯定的。来自文档:IntentServiceisabaseclassforServicesthathandleasynchronousrequests(expressedasIntents)ondemand.Clientssendreq

android - 关于 IntentService 的进一步解释

我试图了解IntentService的用途,我应该什么时候使用它?我试图从API中理解,但没有足够的细节。这与在工作线程上运行长任务有什么相似之处吗?非常欢迎任何关于我为什么要使用IntentService的进一步解释和示例。谢谢,光线。 最佳答案 Isthereanyanalogybetweenthisandrunninglong-taskonaworkingthread?IntentService为您处理线程。whenshouldIuseit?一些用例:用于处理由AlarmManager触发的警报用于处理list注册的Broad

Android IntentService 实例化错误

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:AndroidRuntimeException:Unabletoinstantiatetheservice我正在使用IntentService下载我的数据。我的IntentService类定义如下:publicclassDownloadServiceextendsIntentService{super("DownloadService");@OverrideprotectedvoidonHandleIntent(Intentintent){//downloadtasks...}}AndroidManifest.

Android Service详解

        Service对于广大的Android开发者来说算是耳熟能详了,作为Android的四大组件之一,在我们的开发中也起着重要的作用,作为Android开发,或多或少都知道一些,但是不是每个人把所有知识点都了解的透测。本篇文章对Service的用法做一个总结,从Service的简介,Service的启动方式,Service的生命周期和IntentService四个方面来细说Service,并在文后罗列一些常见的面试题作为思考和回顾。一、Service简介引用官方定义:  Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。服务可由其他应用组件启动,而且即使用

Android Service为IntentService扩展ResultReceiver,CREATOR如何实现?

我的应用依赖于在后台与外部硬件保持同步的Service。因为该服务在main线程上运行,所以它使用IntentService异步执行任何繁重的工作。这是解释控制流的代码的最小化示例:publicclassMyServiceextendsService{privatefinalHandlerhandler=newHandler();voidsomeMethodDoesCallBarAsynchronously(){Intenti=newIntent(this,MyIntentService.class);i.putAction(ACTION_FOO);i.putExtra(EXTRA_R