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。