整容说文库 > 程序代码 > 教育资讯

android 按Home切回到程序后都做了什么?

来源:学生作业帮助网 编辑:整容说文库 时间:2020/01/19 23:29:12 程序代码
android 按Home切回到程序后都做了什么?程序代码
RrMoon 于 2013-04-09 14:07:48 编辑 Android 布局 经验 界面出现混乱,请知道的朋友帮忙看看。
1)activityGroup启动activityA,在A中有list等控件,
2)由A启动activityB,B中有ViewPager等控件。
在B中连续操作偶尔发生ViewPager显示不当的问题(具体操作基本上就是新创建一个VIew。里面都是TextView,然后保存在一个List<View>中用来给ViewPager显示,新View不断的被创建,然后ViewPager一直翻页),最后ViewPager加载的页面白了,什么都显示不出来,退回到A,发现A中List的Layout同样混乱了。
3)按Home键切换出去,再切回来,一切都好了。

想问问有经验的朋友?具体这是怎么回事?是否需要在显示Layout的时候自己去排列位置之类的呢?
求有经验的朋友来看看。。想了好多天了,没思路。多谢你们了
引用 1 楼 RrMoon 的回复:
求有经验的朋友来看看。。想了好多天了,没思路。多谢你们了


按Home键  只会让你的生命周期处于暂停及以后的状态  当你重新启动activity 最多就重新执行onResume方法    与Home键无关      LZ要找到根因啊~
按home键只会让activity pause,  返回后 会执行onresume方法, activity本身是没有被销毁的
怀疑你创建的控件太多了,导致程序异常,最好分析一下Log,还有当时的内存情况。在内存吃紧的情况下,你按HOME键,没准也会被Destroy掉哦。然后再回来都是重新创建的了,以前的内存终于新生了。
多谢各位兄弟的思路。。把上面问题在简化下。。VIewPage开始加入10个View,在List中保存,后来List清空,只放1个VIew进去,这时候ViewPager为什么显示不出来View呢? SetCurrentItem啊 Notify啊 各种试验 ,都没好使 不知道什么原因啊?
System.out.println("hello world");
程序代码