Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NullPointerException屏幕方向更改_Android_Android Orientation - Fatal编程技术网

Android NullPointerException屏幕方向更改

Android NullPointerException屏幕方向更改,android,android-orientation,Android,Android Orientation,我正在缩小范围,尽可能简单地解释, 主活动启动异步任务 当调用方向更改时,onCreate(),因此一旦获得,就会创建Async。因此,在onPreExecute()中,我锁定方向,在onPostExecute()中,我释放方向锁定。通过这种方式,如果Async任务已启动,则将永远不会创建另一个任务实例 另一个问题已经开始,在主活动本身中findViewById()在我随机更改屏幕方向时返回null。每5-6次尝试重新制作一次 怎么继续?有什么帮助吗 方法或主线程完成后是否重新调用onCreat

我正在缩小范围,尽可能简单地解释, 主活动启动异步任务

当调用方向更改时,
onCreate()
,因此一旦获得,就会创建
Async
。因此,在
onPreExecute()
中,我锁定方向,在
onPostExecute()
中,我释放方向锁定。通过这种方式,如果
Async
任务已启动,则将永远不会创建另一个任务实例

另一个问题已经开始,在主活动本身中
findViewById()
在我随机更改屏幕方向时返回null。每5-6次尝试重新制作一次

怎么继续?有什么帮助吗

方法或主线程完成后是否重新调用
onCreate()
。。。还是方向一改变就瞬间发生

多谢各位

---------------更新

 <application
        android:allowBackup="true"
        android:icon="@drawable/ap_logo"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="agilepoint.android.mobilebpm.main.LoginActivity"
            android:configChanges="orientation"
            android:label="@string/app_name"
            android:logo="@drawable/menu_button"
            android:windowSoftInputMode="adjustPan|stateHidden" 
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <data android:scheme="http" />
            </intent-filter>
        </activity>
 </application>

为清单中的特定活动添加android:configChanges=“orientation”

为清单中的特定活动添加android:configChanges=“orientation”

找到了我的解决方案

如果要防止在为API级别13或更高级别开发时由于方向更改而重新启动运行时(由
minSdkVersion
targetSdkVersion
属性声明),则必须在
orientation
值之外包含
screenSize
值。也就是说,您必须声明找到了我的解决方案


如果要防止在为API级别13或更高级别开发时由于方向更改而重新启动运行时(由
minSdkVersion
targetSdkVersion
属性声明),则必须在
orientation
值之外包含
screenSize
值。也就是说,您必须声明
android:configChanges=“orientation | screenSize”

任何代码都有助于诊断问题发布清单文件和错误跟踪。您还可以在清单中禁用应用程序在轮换时重新启动。此外,长时间运行的任务可以由服务处理。如果您随机旋转应用程序,您会将什么定义为长时间运行的任务。。2秒我试图在configChanges中设置方向,onConfigurationChanged()未被调用,onCreate始终被调用。任何代码都有助于诊断问题发布清单文件和错误跟踪。您还可以在清单中禁用应用程序在轮换时重新启动。此外,长时间运行的任务可以由服务处理。如果您随机旋转应用程序,您会将什么定义为长时间运行的任务。。2秒我尝试在configChanges中设置方向,onConfigurationChanged()未被调用,onCreate始终被调用我尝试在configChanges中设置方向,onConfigurationChanged()未被调用,onCreate始终被调用。我尝试在configChanges中设置方向,onConfigurationChanged()未被调用,像往常一样调用onCreate。