【问题标题】:NFC disable/enable foreground dispatching at willNFC 随意禁用/启用前台调度
【发布时间】:2013-05-23 02:20:11
【问题描述】:

我们可以随意禁用/启用前台调度吗? onresume/onpause 将帮助我们分别在 Activity 重新获得焦点和失焦时启用和禁用。

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

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

没有反应的意图

但它给出了一个错误提示

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

【问题讨论】:

    标签: android android-intent nfc


    【解决方案1】:

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

    来自enableForegroundDispatch的文档:

    这个方法必须从主线程调用,并且只有当 活动在前台(恢复)。此外,活动必须调用 disableForegroundDispatch(Activity) 在他们完成之前 onPause() 回调以禁用前台调度 已启用。

    因此,如果您的启用和禁用调用位于activity lifecycle 中的onResume()onPause() 回调之间,则您可以随时调用它们。

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

    【讨论】:

      猜你喜欢
      • 2018-01-24
      • 2011-08-22
      • 1970-01-01
      • 2014-07-07
      • 1970-01-01
      • 2012-05-03
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多