当前位置: 首页 > 知识库问答 >
问题:

Android IntentService触发,意图为空

颛孙正谊
2023-03-14

致命异常:java.lang.nullpointerException:试图在com.myapp.apkofferQueueManagerIntentService.OnHandleIntent(SourceFile:71),android.app.IntentService$ServiceHandler.HandleMessage(IntentService.java:65),android.os.handler.DispatchMessage(handler.java:102),android.os.looper.loop(looper.java:135),android.os.handlerThread.run

怎么可能是IntentService被触发的意图为null呢?

共有1个答案

禹昊穹
2023-03-14

IntentService可能会像其他所有服务一样停止,但它将由“系统”重新启动,直到onhandleIntent()完成其工作。在本例中,文档说明了intent参数

...如果服务在进程结束后重新启动,则可能为null

若要始终将原始intent作为参数获取,请使用

setIntentRedelivery(true);
 类似资料:
  • 我用DialogFlow为Google Home编写了一个智能扬声器应用程序,现在正在将其移植到Alexa。 一个根本的区别似乎是不能轻易触发后续意图。例如,我有一个对话框,在根据提供的答案提供结果之前,会问用户一系列问题。例如({插槽类型}) 你喜欢低维护的花园还是工作花园?{低维护}{工作} 你喜欢一个可以放松的花园吗?{是/否} 你想在花园里种菜吗?{是/否} 使用DialogFlow后续意

  • 日安所有, 我遇到的情况是,我正在为Dialogflow中的航班预建代理建立快递服务。下面是应用程序中的示例交互。 我想要一个从伦敦到纽约的往返航班-DialogFlow/Implementation后端接收用户的票证类型[return],到[New York]和从[London]实体。 所以我的问题是,既然我已经捕获了出发的数据,并且我不能期望用户也使用与日期相关的短语,那么我如何使返回意图与出

  • 我有一个名为“intent.address”的意图,动作名为“address_action”,训练短语为“My Address”。当这个意图被触发时,我的webhook会给出一个回应:“好吧!你的地址是user_address”。 我想要的是,当这个响应来自webhook时,另一个名为“intent.conversation”的意图(事件名“actions_intent_confirment”)(

  • 我用固定速率启动计时器。当用户更改系统时间时,此时任务将连续执行。它没有考虑时段。如何管理。 注:现在系统时间为当前时间。周期为30秒。现在用户将系统时间从当前时间改为10分钟后。当时计时器任务不考虑周期。在一秒钟内,它执行了20次任务。 当我使用 而不是 任务工作正常。如果我将系统时间更改为10分钟过去的时间,从现在起任务不会执行。。。 如何解决这个问题(

  • 我的Azure Functions事件网格触发器没有触发。我是这么做的。 Key Vault设置为将事件报告给EventGrid系统主题 此主题由将事件传递到Azure Function的订阅订阅 函数有一个事件网格触发器(见下文,默认由门户创建): 我用谷歌搜索了一下,对于这样的入门级方案,没有更多的指导。我想的也许是授权...订阅如何触发该函数?在此过程中(通过GUI /门户配置),没有任何关

  • 问题内容: 我的整个项目都使用(Bluebird)Promises,但是有一个使用EventEmitter的特定库。 我想要实现以下目标: 我在Promises链中读了EventEmitter的答案。这给了我一种执行’connect’事件的回调的方法。这是我到目前为止所到之处 现在如何进一步链接“ eventB”? 问题答案: 我假设您想为每个事件做不同的事情。即使由的动作触发,您也可以将其视为另