【发布时间】:2016-05-10 17:35:07
【问题描述】:
假设我有 2 个活动:
- MainActivity 和
- 第二个活动。
我想要实现的是通过发现 NFC 标签从 MainActivity 传递到 SecondActivity。我通过将意图过滤器添加到 SecondActivity 标记下的清单来使其工作。
但我的问题是,即使应用程序被终止,应用程序也会启动并登陆第二个活动。基本上,我希望标签发现仅在我处于主要活动中时发生(在单击按钮开始阅读之后)。
我尝试在 MainActivity 的 onCreate() 方法中以编程方式添加意图过滤器并覆盖 onNewIntent() 方法,但没有成功。
我也尝试将launchMode设置为“singleTop”,但没有成功。
以下是我在MainActivity的onCreate()方法中添加的:
adapter = NfcAdapter.getDefaultAdapter(this);
pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
IntentFilter tagDetected = new IntentFilter(NfcAdapter.ACTION_TAG_DISCOVERED);
tagDetected.addCategory(Intent.CATEGORY_DEFAULT);
writeTagFilters = new IntentFilter[] { tagDetected };
【问题讨论】:
标签: android android-intent android-activity nfc