草庐IT

intentService

全部标签

android - 将消息从我的 IntentService 发送回 Activity 的正确方法是什么?

我有一个应用程序,其中主Activity启动一个AlarmReceiver,它调用在后台运行并执行操作的IntentService。我不清楚检查IntentService的操作并向最终用户提供有关IntentService当前状态的可见Activity中的一些反馈的正确方法是什么。在我的理想世界中,屏幕上某处可以有一个图标,我可以将其设置为通知用户IntentService正在发生的事情。我不需要用户能够*做任何事情,只需要反馈。欢迎所有建议。 最佳答案 Android有一个通知API,甚至易于使用-CreatingStatusBa

android - 如何在 onHandleIntent() 完成时不结束 Android IntentService?

我启动了一个IntentService。在onHandleIntent()中,我使用Handler发出HTTP请求,该Handler在请求完成时被调用,如下所示:publicfunctiononHandleIntent(){makeRequest("http://somehthing.com",newHandler(){doStuff();});}onHandleIntent()在HTTP请求返回之前立即完成。请求确实返回了,但是ServiceIntent线程已经被销毁并且doStuff()永远不会运行。使用ServiceIntent处理回调处理程序结构的最佳方法是什么?

Android IntentService 队列

假设我有两个继承自IntentService的类。现在引用文档Allrequestsarehandledonasingleworkerthread--theymaytakeaslongasnecessary(andwillnotblocktheapplication'smainloop),butonlyonerequestwillbeprocessedatatime.现在假设我的类被称为SericeAextendsIntentService,而ServiceBextendsIntentService现在当我为ServiceA类型的对象调用startService并为ServiceB类型

android - 将数据从 Activity 发送到 Intentservice

我的需求是将数据从Activity发送到IntentService(从扩展Activity的类,到扩展IntentService的类)我使用BroadcastReciver成功发送到示例服务,但我想扩展IntentService类而不是服务有人知道我该怎么做吗?来自publicclassMainActivityextendsActivity{...}到publicclassMyIntentServiceextendsIntentService{...} 最佳答案 将数据放入Intentextra中,您使用startService()

java - 从 IntentService 调度递归处理程序以重试 http 调用

每次我的请求失败时,我都试图通过使用handler.postDelayed(...)安排一个线程来实现指数退避以重试失败的http调用。问题是我是从IntentService执行此操作的,该服务在安排第一个线程后死亡,因此处理程序无法调用自身。我收到以下错误:java.lang.IllegalStateException:Handler(android.os.Handler){2f31b19b}sendingmessagetoaHandleronadeadthread我的IntentService类:@OverrideprotectedvoidonHandleIntent(Intent

android - IntentService 无法启动的原因?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我有一个行为异常的AndroidIntentService。我通过调用startService(intent)向它发送一个Intent。(抱歉,我不在办公table旁,无法粘贴任何实际代码。)当我进行上述调用时,没有任何反应。IntentService中既没有调用构造函数也没有调用onHandleIntent方法。没有编译器警告或错误,我在控制台或日志中看不到任何感兴趣的内容。当我继续调查这个问

java - 使用显式 Intent NullPointerException 启动 Android IntentService

我正在尝试从我的主要Activity中的点击处理程序启动IntentService。我正在研究Intents,但还不太了解。我不确定我应该如何在此处实例化我的Intent并将其传递给startService。我不知道为什么我必须做这样的事情,Intent不会在我的服务中使用,据我所知。我不知道如何调试这个问题。来自点击回调:this.commute=newCommute();locationService=newLocationService();locationService.setCommute(commute);//com.orm.SugarApp@8b2e18fisthis.g

android - 从 IntentService 迁移到 Android O 的 JobIntentService

以前我使用IntentService定期向服务器发送数据。但是,由于AndroidO限制后台任务和进程,我正在转向JobIntentService。用于安排闹钟的我的Activity代码Intentintent=newIntent(BaseActivity.this,EventBroadcastReceiver.class);//CreateaPendingIntenttobetriggeredwhenthealarmgoesofffinalPendingIntentpIntent=PendingIntent.getBroadcast(this,EventBroadcastReceiv

android - 从 IntentService 类调用 Activity 时出现问题

在我的应用程序中,我使用IntentService类在后台启动另一个Activity。但我遇到的问题是,假设我从IntentService类开始我的Activity,这会打开我的Activity,之后我不会关闭我的Activity。然后我注意到当IntentService类再次想要启动我的同一个Activity时,它没有被调用,因为同一个Activity没有关闭。所以,我的问题是:如何从IntentService类中一次又一次地启动相同的Activity,无论它是打开还是关闭?IntentService类中的代码publicclassAlarmServiceextendsIntentS

android - 服务或 IntentService 在录制后播放音频

我想实现以下目标:录制音频发送音频到服务器播放音频我知道前2个任务可以通过使用Service实现,就像我在之前的一个应用程序中所做的那样,但是当涉及到播放音频文件时,它需要从Activity。因为从Service访问Activity可以通过使用BroadcastReceiver来实现,但是从Activity访问Service的方法呢?那么,现在问题来了:是为同时播放音频(由Activity触发)寻求Service本身还是使用IntentService.文档说,NoeasyordirectwaytointeractwithuserinterfacedirectlyfromIntentSe