相关疑难解决方法(0)

如何为broadcastReceiver使用"goAsync"?

背景

从Honeycomb(API 11)开始,Android具有允许broadcastReceiver以异步方式运行的功能,在它假定它可以使用名为" goAsync " 的方法杀死其进程之前大约10秒:

这可以由onReceive(Context,Intent)中的应用程序调用,以允许它在从该函数返回后保持广播活动.这不会改变对广播相对响应的期望(在10秒内完成),但允许实现将与其相关的工作移到另一个线程,以避免因磁盘IO而导致主UI线程出现故障.

问题

我在很多地方搜索过,没有找到任何关于如何使用它的示例或教程.

不仅如此,该方法返回一个PendingIntent实例,我不知道该如何处理它:

返回表示活动广播结果的BroadcastReceiver.PendingResult.BroadcastRecord本身不再有效; 所有数据和其他交互必须通过BroadcastReceiver.PendingResult API.完成广播处理后,必须调用PendingResult.finish()方法.

这个问题

你是如何使用这种方法的?

什么是它返回的PendingIntent,我应该怎么做呢?

android asynchronous broadcastreceiver android-pendingintent

18
推荐指数
2
解决办法
1万
查看次数