在我一直按Back到第一个菜单后,我有一个深度子活动被调用(无缘无故)



我有Main activity with ListView

点击一个列表项,活动B就会用一个按钮启动。

点击一个按钮启动一个带有列表视图的活动C。

点击一个列表项,活动D将以只读文本视图启动。

一切顺利。

我点击了很多次返回到主活动。

然后,不知怎么的,activity C的createBundle被某个类调用了callactivityoncreate (Activity,Bundle),这会导致Activity C出现。

我尝试使用startActivityForResult和onActivityResult,看看它是否会使一个的区别。不。仍然会发生。

如果我用一个简单的名为Z的文本视图活动代替活动C,也会发生

。在我返回到主活动后显示Z。

有人看过这个吗?

为什么当到达最顶层的活动(不调用该活动)时调用深层子活动?

我通过到处设置断点来解决这个问题。

我的活动B有一个按钮,用于启动活动c。

我把OnTouchListener放在按钮上,而不是ONClickListener。

当我点击按钮时,on touch监听器调用活动C。

然而,从活动D中,如果我多次按BACK以进入主活动菜单…某些东西正在向活动B的按钮发送触摸事件(即使我在主活动上),这导致对活动c的调用。

根本不直观地注意到…对于新手。

最新更新