我的程序结构是这样的
loginActivity(登陆页面-登陆成功后进入到PageOneActivity,同时这个时候获取到了用户的ID号,这个ID号是全局变量)
PageOneActivity
PageTwoActivity
PageThreeActivityPage之间是TabHost来切换的。好了基本情况描述清楚了,问题来了,当我登陆成功处在PageOneActivity页面,或者随便点击Tab切换到其他Page页面的时候,这个时候我点击HOME键,然后再应用程序里面结束掉我的程序,或者用QQ清理掉我的程序,这个时候我再点击程序图标运行我的程序,此时理想的应该是从loginActivity重新开始运行,从登陆页面开始呀?但是实际的情况是它回回到我退出的时候所处的那个PageActivity页面,如果回来了有数据也还好说,但是实际情况是因为从loginActivity传递过来的ID号是为空的,所以到会导致程序报错或者取不到相关数据了!求遇到过类似问题,或者知道解决办法的朋友给点提示或者建议。非常感谢!

解决方案 »

  1.   

    有没有试过在每个activity的onStop里面使用finish(),这样子当他不在前台显示的时候就会finish掉。
      

  2.   

    这样不行啊,那么正常的点击HOME键的话,都回不去了!!
      

  3.   

    在onReume()里加一个判断用户ID,如果用户ID为空就启动登陆界面啊
      

  4.   


    清理了你的缓存数据 估计没清理Activity 所以有页面没数据 我也碰到过