基于 NFC 的 Android 应用程序,在启动完成后启动(当BOOT_COMPLETED
BroadcastReceiver 接收到事件时)。
问题
有时NfcAdapter.getDefaultAdapter(this)
返回 null;这是随机的/不一致的,对于某些引导周期,它可以正常工作并返回NfcAdapter
,对于其他引导周期,此方法返回 null。
我怀疑,当它返回 null 时,NFC 服务尚未启动,或者 NFC 服务在BOOT_COMPLETED
广播事件时未完全运行。
问题
BOOT_COMPLETED
有没有办法在广播事件之前确保 NFC 服务正在运行且稳定?
假设设备已植根,如果init.rc
修改会有所帮助吗?如果是,如果有人遇到这样的问题,有什么调整?