我设置了前景调度,如:
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)。
我做错了什么?
答案 0 :(得分:0)
也许您的mPendingIntent
包含对您的Activity不再存在的先前实例化的引用。重新创建PendingIntent,事情可能会按照您的意图开始工作。