1

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

4

0 回答 0