横竖屏切换导致的内存泄露
2013-08-19 21:31
267 查看
protected void onDestroy() { // 在自定义UI时,在登录、注册成功后可能会有些耗时操作,此时先不关闭Dialog // 而是在activity的destroy时关闭正在登录对话和正在注册对话框 //if (mIsDelayCloseDialogs) { // 否则,横竖屏切换时导致泄漏-showDoingDialog if (mLoginView != null) { mLoginView.closeDialogsOnDestroy(); } //} super.onDestroy(); }
一般横竖屏切换时,activity要重启,为了避免重启,可以在activity中属性中加如:
android:configChanges=“orientation”,
然后在activity中复写onConfigurationChanged()方法,例如:
public void onConfigurationChanged(Configuration newConfig) {
if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) {
setContentView(R.layout.imageswitch); //横屏
} else {
setContentView(R.layout.editcontact);//竖屏
}
super.onConfigurationChanged(newConfig);
}
这样就可以实现不重启activity,实现横竖屏切换了。
相关文章推荐
- Android面试(一)?(内存泄露,Activity生命周期,横竖屏切换,Activity设为窗口,安全退出Activity,)
- Android 中 Handler 引起的内存泄露 在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。其实这可能导致内存泄露,代码中哪里可能导致内存泄露,又是如何
- performSelector延时调用导致的内存泄露
- Handler当做内部类,导致内存泄露的问题
- Android开发编码规范导致的内存泄露问题
- MPMoviePlayerController导致statusBar消失,导致内存泄露leak
- QT中使用槽函数来关闭窗口,导致内存泄露的问题以及解决办法
- Visual Studio 2010 STL的一个bug导致内存泄露
- JNI接口中jstring导致内存泄露问题的解决
- Android-Fragment中TextView.setFocusable(true)导致的内存泄露
- cocos2d-x场景切换时内存过高导致crash 解决方法
- realloc 可能导致的内存泄露
- 如何避免使用CreateThread函数导致的内存泄露
- 静态变量导致的内存泄露
- Android中横竖屏切换加载不同布局导致fragment数据丢失的问题
- C++ vector变量等导致内存泄露问题的解决方法
- bug之类定义导致的内存泄露
- handler为activity的成员变量导致的内存泄露
- Handler&内部类导致的内存泄露问题
- Flex 中可能导致内存泄露的地方