我有一个活动,显示用户可以滚动的列表中的许多元素。此外,通过在列表中导航添加新元素,用户可以单击弹出通知以立即转到该元素。我只想要一个列表实例运行,所以我把它作为SingleInstance。不幸的是,这意味着如果用户点击通知,它会忽略startActivity()而不是跳转到该元素。
我的问题是,是否有一种方法可以让通知启动活动(与哪个项目捆绑在一起)如果它没有启动,如果不是,接收捆绑并对其进行操作?
干杯!
答案 0 :(得分:3)
如果您希望某个活动只运行其中一个实例,请在清单中将其标记为android:launchMode="singleTop"
。这将导致Android创建活动(如果它不存在)并在活动上调用onNewIntent(Intent)
。从调用者的角度来看,您只需正常启动意图。