Android活动链导致循环行为

时间:2012-11-21 18:50:56

标签: android

在我的Android应用程序中,我有两个活动

主要活动性和错误性

主要活动开始(恢复时)它检查wifi - 没有连接它打开错误活动,这只是告诉用户wifi关闭启动它然后打开应用程序

用户现在启动wifi - 重新打开我的应用程序,错误活动的最后一个活动现在再次显示。 所以在错误活动的onResume中我检查wifi状态如果连接我使用startActivity打开主要活动。

用户现在处于主要活动状态但是这里出现了错误,

用户现在可以不再按下后退按钮来结束主要活动,因为当他按下后,它似乎会出现错误,再次打开主要活动,

任何想法如何解决?

谢谢,

3 个答案:

答案 0 :(得分:1)

在错误的onResume()上,而不是使用startActivity()使用finish()启动主动,以完成错误并返回堆叠中的前一个(即主要活动)。

答案 1 :(得分:1)

  

它只是告诉用户wifi关闭启动它然后打开应用程序

我假设您使用Intent和startActivity()将用户发送到WiFi设置。尝试在finish()后调用startActivity()

答案 2 :(得分:1)

由于您尚未完成MainActivity,因此如果连接了wifi,您只需在错误活动finish()方法中调用onResume()即可...