我有一个main-activity,它显示列表中的一些数据,还有一个nfc-异步任务,它从卡中读取一些数据。我想实现以下行为:
我现在的方法总是开始主要的活动。这意味着有时会有多个主活动的实例,当用户点击后退按钮时,而不是切换到主菜单,另一个活动实例就会出现。
流形
<activity
...
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED" android:resource="@xml/filter_nfc"/>
</activity>发布于 2013-10-18 16:28:14
看看安卓的前景调度设施。如果您为前台分发注册了应用程序,您的活动将收到一个onNewIntent()事件,而不是第二次开始。
另外,我建议将TECH_DISCOVERED意图放在一个单独的意图过滤器中:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/filter_nfc" />https://stackoverflow.com/questions/19450661
复制相似问题