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