连接NFC标签时屏幕闪烁/冻结

时间:2013-09-04 06:58:51

标签: android nfc

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

0 个答案:

没有答案