Java android中碎片中的onNewIntent
我正在尝试开发一个NFC应用程序。我需要从活动类中的OnNewIntent中识别NFC标记。现在我需要移动和使用片段,而不是活动。它们是替换fragment类中onNewIntent的一种方法吗 提前谢谢Java android中碎片中的onNewIntent,java,android,nfc,Java,Android,Nfc,我正在尝试开发一个NFC应用程序。我需要从活动类中的OnNewIntent中识别NFC标记。现在我需要移动和使用片段,而不是活动。它们是替换fragment类中onNewIntent的一种方法吗 提前谢谢 对不起,我的英语很差。也许最好的方法是在执行活动的onNewIntent()时对接收到的意图调用setIntent()函数,并在片段生命周期中通过getActivity().getIntent()将其检索回来。 Upd: 您还可以使用模式观察者将意图接收事件立即发送到已注册的片段。然后您可以从
对不起,我的英语很差。也许最好的方法是在执行活动的onNewIntent()时对接收到的意图调用setIntent()函数,并在片段生命周期中通过getActivity().getIntent()将其检索回来。 Upd:
您还可以使用模式观察者将意图接收事件立即发送到已注册的片段。然后您可以从getActivity().getIntent()获取所需数据。根据here(),您无法通过BroadcastReceiver捕获NFC意图。处理它的唯一方法是通过活动中的ForegroundDispatch和onNewIntent()函数。当点击NFC标记时,它会寻找前台活动来处理它。我试过那个,onResume(),它得到了相同的意图(第一次点击NFC),即使没有再次点击NFC。@JCodex,意图始终贯穿于活动生命周期。因此,最后一个将始终在onResume()中可用。如果我正确理解你的问题。是的,所以这个方法不好。相反,您需要在onNewIntent()中获取fragment的实例,并通过发送NFC标记信息来调用fragment的函数。这就是我的解决方案