2017-07-28 22 views
2

onNewIntent(Intent intent)メソッドをNFCアクティビティに書き込む場合は、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. 
      ... 
     } 
    } 
} 

しかし、これother official exampleにはない:

おそらく
public void onNewIntent(Intent intent) { 
    Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG); 
    //do something with tagFromIntent 
} 

、2番目の例では、不完全な(誤った)ですが、私はちょうどしたいです必ず。

答えて

0

公式documentationに基づき、super.onNewIntent(..)と呼ぶ理由はありません。

例として、onDestroy()の方法documentationを確認できます。

派生クラスは、このメソッドのスーパークラスの実装 に通じ呼び出す必要があります:それは、次の行が含まれています。そうでない場合、例外がスローされます。

+0

ありがとうございました。それを呼び出すことに害がありますか? –

+0

@ ban-geoengineeringいいえ。 1つの無駄なコード行。 –

+0

@banそれがあなたの質問を解決するなら、答えを承認してください。ありがとうございました。 –

関連する問題