我将我的活动注册为Intent过滤器(明文)并且遇到了接收多个意图的问题。这是我的情况:
我在这里缺少什么?如何以这种方式通过意图接收新内容?我是否需要以某种方式使先前的意图无效?
我必须说使用“BACK”而不是“HOME”按钮正常工作,新意图包含新标记的文本。这有什么区别?
我这样得到了我的意图:
intent = getIntent();
intentAction = intent.getAction();
if (intentAction.equals(Intent.ACTION_SEND) && intent.hasExtra(Intent.EXTRA_TEXT)) {
Bundle bundle = intent.getExtras();
由于
答案 0 :(得分:1)
尝试将Activity launchMode设置为“singleTop”,然后实现...
@Override
protected void onNewIntent (Intent intent) {
...
}
传入该方法的Intent
应该是新方法。
请参阅onNewIntent
的文档编辑:对于未来的读者 - 根据以下评论,似乎文档可能不正确,启动模式应该是“singleTask”而不是“singleTop”。