Android在屏幕旋转时保存前台调度

时间:2013-05-25 18:38:56

标签: android rotation screen nfc screen-rotation

我设置了前景调度,如:

    mAdapter = NfcAdapter.getDefaultAdapter(this);
mPendingIntent = PendingIntent.getActivity(this, 0, new Intent(this,
        getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
mFilters = new IntentFilter[] { new IntentFilter(
        NfcAdapter.ACTION_TECH_DISCOVERED) };

// Setup a tech list for all NfcF tags
mTechLists = new String[][] { new String[] { MifareClassic.class
        .getName() } };

我有:

@Override
public void onResume() {
super.onResume();
mAdapter.enableForegroundDispatch(this, mPendingIntent, mFilters,
        mTechLists);
}

但是当屏幕旋转前台调度停止调用public void onNewIntent(Intent intent)。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

也许您的mPendingIntent包含对您的Activity不再存在的先前实例化的引用。重新创建PendingIntent,事情可能会按照您的意图开始工作。