我正在寻找一个可以用IntentService完成而不能用Service完成的示例(反之亦然)?我也相信IntentService在不同的线程中运行,而Service不会。所以,据我所知,在它自己的线程中启动一个服务就像启动一个IntentService。对吗? 最佳答案 TejasLagvankar写了一篇不错的post关于这个话题。以下是Service和IntentService之间的一些主要区别。何时使用?Service可以在没有UI的任务中使用,但不能太长。如果需要执行较长的任务,则必须在Service中使用线程。Inten
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题?更新问题,使其仅关注一个问题editingthispost.3年前关闭。Improvethisquestion我试图弄清楚对于访问多个Web服务并具有多个显示信息的Activity的应用程序的最佳通用设计是什么。我实现最新的Android应用程序的方式如下。我有一个IntentService接收来自Activity的请求以从Web服务获取信息。我的Service通过ResultReceiver通知Activity关于请求的状态(开始/错误/完成)。调用Web服务,获取结果(xml/json)并解析后,我将这些信息放
我对IntentService和Service之间的区别有点困惑。我知道IntentService有一个工作队列,但是在一个Service上使用多个IntentService有什么好处吗?这是我的意思的一个例子。假设我希望我的应用程序从3个来源中提取数据。我是否应该启动一个运行三个线程的服务,每个线程都从各自的源中提取?还是应该启动三个独立的IntentService? 最佳答案 IntentService只是一个方便的类,用于编写生产者-消费者模式中的worker服务。它们是旨在连续执行各种任务然后停止的服务。服务不一定是Inte
我正在使用IntentService将图像上传到服务器。我的问题是我不知道如何/何时停止服务。当我在onHandleIntent(Intent..)中调用stopself()时,所有在IntentService队列中等待的Intent都会被删除。但我不想从Activity中停止服务,因为即使我的应用程序没有运行,我也想完成上传过程。 最佳答案 MyproblemisthatIdon'tknowhow/whentostoptheservice.IntentService在onHandleIntent()结束时自动停止,如果在onHan
想象一个典型的场景,一个Activity打开,需要调用一个RESTHTTPAPI来获取一些内容,并且一旦收到更新UI。显然API调用需要在单独的线程上进行,但应该使用AsyncTask、IntentService还是其他方法来完成,为什么? 最佳答案 我会推荐IntentService和ResultReceiver的组合,如thispost中所述。还可以查看实现此模型的Googleiosched。2010版本展示了如何使用onRetainNonConfigurationInstance、getLastNonConfiguration
这个问题在这里已经有了答案:ServicevsIntentServiceintheAndroidplatform(11个回答)关闭4年前。Service和Android中的IntentService有什么区别?AsyncTask和Android中的IntentService有什么区别? 最佳答案 1.Service和IntentService的区别Service:它是Android服务的基类,您可以扩展它来创建任何服务。由于服务在UI线程内运行,因此需要您创建一个工作线程来执行其工作。IntentService:它是Service的
我有一个需要访问在线API的MainActivity类(因此使用网络资源)。这需要我在单独的文件HttpRequestService.java中创建的后台线程。MainActivity.java:publicclassMainActivityextendsActivity{publicstaticfinalStringAPI_KEY="KEYKEYKEYKEYKEY";publicstaticfinalStringCLIENT_ID="IDIDIDIDIDIDID";privatefinalStringBROADCAST_ACTION="com.example.BROADCAST";p
是否可以启动IntentService在一个单独的过程中?如何?如果是这样,是否必须绑定(bind)它?是否可以启动IntentService在一个单独的进程和runitintheforeground?android:isolatedProcess和android:process有什么区别?见:http://developer.android.com/guide/topics/manifest/service-element.html 最佳答案 1)IsitpossibletostartanIntentServiceonasepar
我正在尝试让我的IntentService显示Toast消息,但是当从onHandleIntent消息发送它时,toast显示但卡住了,屏幕永远不会离开。我猜是因为onHandleIntent方法不会发生在主服务线程上,但是我该如何移动它呢?有人遇到过这个问题并解决了吗? 最佳答案 在onCreate()中初始化一个Handler然后从你的线程发布到它。privateclassDisplayToastimplementsRunnable{StringmText;publicDisplayToast(Stringtext){mText
我创建的这个IntentService将在onStartCommand()和onDestroy()中显示Toast,但不会在onHandleIntent()中显示。我是否遗漏了有关IntentService限制的一些信息?publicclassMyServiceextendsIntentService{privatestaticfinalStringTAG="MyService";publicMyService(){super("MyService");}@OverrideprotectedvoidonHandleIntent(Intentintent){cycle();}@Overr