Android - setRequestedOrientation - 活动和视图生命周期

2024-04-18

我在使用 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(使用前将#替换为@)

Android - setRequestedOrientation - 活动和视图生命周期 的相关文章

随机推荐