在我的应用程序中,我有一些屏幕加载了地图。我正在覆盖 NFC 选择对话框(当您附加 NFC 标签时,会出现一个选择对话框,或者任何应用程序都在侦听它自动启动的 NFC 事件)。当我附加 NFC 标签但屏幕闪烁/冻结 1 秒或更短时间时,没有显示选择对话框,也没有启动任何应用程序。这只发生在我加载了地图的屏幕上。其他屏幕没有这样的反应。可能是什么问题?我可以以某种方式使地图屏幕像其他屏幕一样工作吗?
这是其他活动扩展以覆盖的一些基本活动
public class NavigatorBaseFragmentActivity extends FragmentActivity {
PendingIntent mPendingIntent;
NfcAdapter mNfcAdapter;
private String[][] mTechLists;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// initiate NFC in order to catch onNewIntent
if (NaviApp.checkMinApiLevel10()) {
mNfcAdapter = NfcAdapter.getDefaultAdapter(this);
mTechLists = new String[][] { new String[] { NfcA.class.getName() } };
mPendingIntent = PendingIntent.getActivity(this, 0,
new Intent(this, getClass())
.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
}
}
@Override
protected void onNewIntent(Intent intent) {
Log.d("NavigatorBaseFragmentActivity", "Detected NFC tag attach");
}
@Override
protected void onResume() {
super.onResume();
// listen for NFC tag attachment
if (NaviApp.checkMinApiLevel10()) {
if (mNfcAdapter != null) {
mNfcAdapter.enableForegroundDispatch(this, mPendingIntent,
null, mTechLists);
}
}
}
}
显示地图的我的 NavigationActivity 扩展了此基本活动。