我在使用 JNI 的本机代码方面遇到了一些问题,我怀疑这可能是由于调用setRequestedOrientation()
.
当我打电话时活动会发生什么setRequestedOrientation()
?是刚刚重新启动还是完全被破坏了?
另外,视图会发生什么情况?如果在 onCreate 中我有:
protected void onCreate( Bundle savedInstanceState )
{
super.onCreate( savedInstanceState );
try
{
this.setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE );
setContentView( R.layout.activity_XXX );
mTermScreenView = (TermScreenView) findViewById( R.id.termScreenView );
View 对象会发生什么情况?是重新创建的吗?当我打电话时它是否已经存在findViewById()
?屏幕旋转后是否重新创建另一个视图?
当您 setRequestedOrientation() 时,视图可能会重新启动。http://developer.android.com/reference/android/app/Activity.html#setRequestedOrientation(int) http://developer.android.com/reference/android/app/Activity.html#setRequestedOrientation(int)
更改此活动的所需方向。如果 Activity 当前位于前台或以其他方式影响屏幕方向,则屏幕将立即更改(可能导致 Activity 重新启动)。否则,下次活动可见时将使用它。
当您旋转屏幕或更改方向时,默认情况下 Android 将销毁并重新创建视图。http://developer.android.com/guide/topics/resources/runtime-changes.html http://developer.android.com/guide/topics/resources/runtime-changes.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)