在我的应用程序中,我有一些屏幕,我已加载地图。我正在覆盖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扩展了这个基本活动。