0

我们可以随意禁用/启用前台调度吗?onresume/onpause 将帮助我们分别在活动回到焦点和失焦时启用和禁用。

是否有可能启用然后禁用前台调度。

甚至尝试使用 IntentFilter writeTagFilters2[]= new IntentFilter[] { }; adapter.enableForegroundDispatch(this, pendingIntent, writeTagFilters2, null);

不打算做出反应

但它给出了一个错误说

只有在您的活动恢复时才能启用前台调度。

4

1 回答 1

3

我相信您应该使用disableForegroundDispatch(Activity)它来删除回调的注册。

从文档中enableForegroundDispatch

必须从主线程调用此方法,并且仅在活动处于前台(恢复)时调用。此外,活动必须在其 onPause() 回调完成之前调用 disableForegroundDispatch(Activity) 以在启用后禁用前台调度。

因此,如果您的启用和禁用调用位于Activity 生命周期onResume()中的和onPause()回调之间,您就可以随时调用它们。

关于您的错误,该代码必须在恢复/暂停事件之外。它在你的onCreate()方法中吗?

于 2013-05-25T01:59:54.710 回答