我制作了一个使用NFC读取的应用程序。
我使用singleTask
来避免出现重复的屏幕弹出窗口。
<activity
android:name=".view.main.MainActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:host="example.com"
android:scheme="http">
</intent-filter>
</activity>
我使用FLAG_ACTIVITY_SINGLE_TOP
val intent = Intent(this, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP) // or?? and??
pendingIntent = PendingIntent.getActivity(this, 0, intent, 0)
我使用Hauwei Mate 20 Pro
。而且它不断获得NFC detection Notificaiton
,有时甚至得到complete action using pop up
。
我该如何避免呢?
答案 0 :(得分:0)
您是否使用过enableForegroundDispatch(this, pendingIntent, writeTagFilters, null);
onResume()
和nfcAdapter.disableForegroundDispatch(this);
中
ìnonPause()
吗?