首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android NFC和onNewIntent()

Android NFC和onNewIntent()
EN

Stack Overflow用户
提问于 2017-07-28 21:11:07
回答 1查看 191关注 0票数 2

在NFC活动中编写onNewIntent(Intent intent)方法时,调用super.onNewIntent(intent)是否必要/正确?

我之所以这样问,是因为这个official example包含了它:

代码语言:javascript
复制
@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没有:

代码语言:javascript
复制
public void onNewIntent(Intent intent) {
    Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
    //do something with tagFromIntent
}

想必,第二个例子是不完整的(也是不正确的),但我只是想确认一下。

EN

回答 1

Stack Overflow用户

发布于 2017-07-28 21:20:15

根据官方documentation,没有理由调用super.onNewIntent(..)

例如,您可以查看onDestroy()方法documentation。它包含下一行:

派生类必须调用此方法的超类实现。如果不这样做,将抛出异常。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45374458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档