2
在NFC活动中编写onNewIntent(Intent intent)
方法时,是否需要/正确地调用super.onNewIntent(intent)
?Android NFC和onNewIntent()
我问,因为这official example包括它:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
...
if (intent != null && NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) {
Parcelable[] rawMessages =
intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
if (rawMessages != null) {
NdefMessage[] messages = new NdefMessage[rawMessages.length];
for (int i = 0; i < rawMessages.length; i++) {
messages[i] = (NdefMessage) rawMessages[i];
}
// Process the messages array.
...
}
}
}
public void onNewIntent(Intent intent) {
Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
//do something with tagFromIntent
}
据推测,第二个例子是不完整的(和不正确的),但我只是想确定。
谢谢。调用它会有什么伤害吗? –
@ ban-geoengineering没有。只有一行无用的代码。 –
@ban如果这是解决您的问题,请批准答案。先谢谢了。 –