SlidingMenu
打开左右菜单.这一切都很好,除了我没有找到一种方法来保持片段的状态后应用程序至少几个小时(~6)小时没有被使用. 这是我在我的一个菜单中设置片段的方式:
if (savedInstanceState != null) mContent = getSupportFragmentManager().getFragment( savedInstanceState,"mContent");if (mContent == null) mContent = new SomeFragment();setContentVIEw(R.layout.content_frame);getSupportFragmentManager().beginTransaction() .replace(R.ID.content_frame,mContent).commit();
当用户在较长一段时间后回到应用程序时,一些片段(左侧片段或右侧菜单片段)变为灰色,即使我知道它并尝试以下解决方案(例如左侧菜单):
mleftMenuFragment = new leftMenuFragment(); getSupportFragmentManager() .beginTransaction() .replace(R.ID.slIDing_menu_left_content_frame,mleftMenuFragment).commit();
它没有帮助.
请注意,我还尝试了commitAllowingStateLoss()方法(而不是commit()),但它也没有帮助.
解决方法 我不确定,但我认为最好在SharredPreferences或其他地方保存状态数据,然后手动重新创建.我认为保存实例状态更好地用于快速返回或转发或等等.谁知道6小时内会发生什么. AndroID可以清理memor y或其他东西.你无法控制它.这是我的意见. 总结以上是内存溢出为你收集整理的android – 应用程序未使用几个小时后片段消失全部内容,希望文章能够帮你解决android – 应用程序未使用几个小时后片段消失所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)