android重复调用OnCreate方法的原因
2014-11-21 00:46
232 查看
情况1:手机锁屏或屏幕旋转
手机横竖屏的时候重新onCreate,所以在配置文件中增加了配置选项:
android:configChanges="orientation|keyboardHidden"
可是跟踪发现,在屏幕旋转的时候还会继续调用onCreate
从sdk 3.2+,当手机屏幕发现旋转,新增加一个screenSize,这个值也会跟着发生改变。所以需要把screenSize这项也要加入到配置文件中。
android:configChanges="orientation|keyboardHidden|screenSize"
情况2:
我在activity a里面弹出了一个Toast 然后切换到activity b,结果导致了activity b的onCreate重复调用,即调用了一次以上(b中有一个退出按钮,正常情况下按下即可退出,但是现在按下后b finish之后又会自动调用onCreate
通过修改Activity的加载模式,
<activity
android:name="com.aaa.bbb.MyView"
android:launchMode="singleTask"/>
手机横竖屏的时候重新onCreate,所以在配置文件中增加了配置选项:
android:configChanges="orientation|keyboardHidden"
可是跟踪发现,在屏幕旋转的时候还会继续调用onCreate
从sdk 3.2+,当手机屏幕发现旋转,新增加一个screenSize,这个值也会跟着发生改变。所以需要把screenSize这项也要加入到配置文件中。
android:configChanges="orientation|keyboardHidden|screenSize"
情况2:
我在activity a里面弹出了一个Toast 然后切换到activity b,结果导致了activity b的onCreate重复调用,即调用了一次以上(b中有一个退出按钮,正常情况下按下即可退出,但是现在按下后b finish之后又会自动调用onCreate
通过修改Activity的加载模式,
<activity
android:name="com.aaa.bbb.MyView"
android:launchMode="singleTask"/>
相关文章推荐
- android重复调用OnCreate方法的原因
- 【ANDROID】Android 在oncreate() 方法中调用 findViewById 返回 null 问题的原因和解决方法
- Android实现欢迎页:在onCreate方法中两次调用setContentView
- 解决android程序中oncreate方法中调用百度地图MKSearchListener接口不执行的问题
- AndroidGUI28:在onCreate方法中两次调用setContentView
- android 屏幕旋转 重新调用onCreate的解决方法
- Android中ListView的适配器中getView()被重复调用的原因及解决方案.
- 【Android】 ListView中getView的原理与解决多轮重复调用的方法
- android屏幕旋转时,Activity不重新调用onCreate的方法
- android 点击notification,跳转activity 时调用oncreate方法
- android屏幕旋转时,Activity不重新调用onCreate的方法
- onCreate方法中调用PopupWindow的错误:android.view.WindowManager$BadTo
- [android]关于SQLiteOpenHelper的onCreate(SQLiteDatabase db)方法调用时机
- Android onCreate方法被调用两次的解决方法
- android屏幕旋转时,Activity不重新调用onCreate的方法
- 旋屏时,OnCreate方法重复调用的解决
- onSearchRequested方法和onCreateOptionsMenu方法进不来的原因(不被系统调用)
- android 4.0横屏重复调用onCreate()函数
- onCreate方法中调用PopupWindow的错误:android.view.WindowManager$BadTo
- Android按钮调用setOnClickListener监听方法报错的原因