我有一个onClick启动浏览器的视图;很简单。出于某种原因,我无法确定,当用户通过系统返回按钮返回活动时,原始视图上有一个奇怪的叠加层。它在浏览器启动之前显示为闪烁;活动中没有任何东西可以影响它对这个事件的反应,所以我对于发生了什么感到困惑。意图的代码完全是直截了当的:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);
另一个可能的重要细节:触发此操作的视图将插入到当前活动视图中,以响应处理来自服务的意图。当前活动接收intent,然后处理数据并显示视图。在处理意图期间,我们通过分配onClick处理程序来设置触发ACTION_VIEW意图的子视图。我不认为这应该有所作为,但这是一个区别。
通过系统返回按钮返回应用程序时,我看到了:
答案 0 :(得分:1)
action_view intent在一个代码块中触发,该代码块首先创建一个Dialog,然后点击对web intent的调用,绕过对话框上的进一步设置,然后在对话框中调用show,所以它是空对话框还有回来。