我是安卓开发新手。我开发了一个应用程序,现在的问题是,每当我旋转屏幕时,应用程序都会再次启动活动,然后应用程序崩溃。
我在谷歌上找到了一些解决方案可以使用android:configChanges="方向"。它工作正常,但当我旋转屏幕时,其屏幕尺寸不会改变。
如何解决这个问题呢 ?
Logact :
05-28 14:32:52.038:E/AndroidRuntime(276):致命异常:主要
05-28 14:32:52.038:E / AndroidRuntime(276):java.lang.IllegalArgumentException:视图未附加到窗口管理器
05-28 14:32:52.038:E / AndroidRuntime(276):在android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:355)
05-28 14:32:52.038:E / AndroidRuntime(276):在android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:200)
05-28 14:32:52.038: E/AndroidRuntime(276): 在 android.view.Window$LocalWindowManager.removeView(Window.java:432)
05-28 14:32:52.038:E / AndroidRuntime(276):在android.app.Dialog.dismissDialog(Dialog.java:278)
05-28 14:32:52.038: E/AndroidRuntime(276): 在 android.app.Dialog.access$000(Dialog.java:71)
05-28 14:32:52.038: E/AndroidRuntime(276): 在 android.app.Dialog$1.run(Dialog.java:111)
05-28 14:32:52.038:E / AndroidRuntime(276):在android.app.Dialog.dismiss(Dialog.java:268)
05-28 14:32:52.038:E / AndroidRuntime(276):在android.app.Dialog.cancel(Dialog.java:951)
05-28 14:32:52.038: E/AndroidRuntime(276): 在 com.MobileWeb.mytestbuddy.PremiumMain$TheTask.onPostExecute(PremiumMain.java:373)
05-28 14:32:52.038: E/AndroidRuntime(276): 在 com.MobileWeb.mytestbuddy.PremiumMain$TheTask.onPostExecute(PremiumMain.java:1)
05-28 14:32:52.038:E / AndroidRuntime(276):在android.os.AsyncTask.finish(AsyncTask.java:417)
05-28 14:32:52.038: E/AndroidRuntime(276): 在 android.os.AsyncTask.access$300(AsyncTask.java:127)
05-28 14:32:52.038: E/AndroidRuntime(276): 在 android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
05-28 14:32:52.038:E / AndroidRuntime(276):在android.os.Handler.dispatchMessage(Handler.java:99)
05-28 14:32:52.038:E / AndroidRuntime(276):在android.os.Looper.loop(Looper.java:123)
05-28 14:32:52.038:E / AndroidRuntime(276):在android.app.ActivityThread.main(ActivityThread.java:4627)
05-28 14:32:52.038:E / AndroidRuntime(276):在java.lang.reflect.Method.invokeNative(本机方法)
05-28 14:32:52.038:E / AndroidRuntime(276):在java.lang.reflect.Method.invoke(Method.java:521)
05-28 14:32:52.038: E/AndroidRuntime(276): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-28 14:32:52.038:E / AndroidRuntime(276):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-28 14:32:52.038:E / AndroidRuntime(276):在dalvik.system.NativeStart.main(本机方法)
您可以通过将以下内容添加到应用程序的清单文件中来避免重新创建活动。
android:configChanges="orientation|keyboardHidden|screenSize"
如下
<activity
android:name=".your activity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:label="@string/app_name" >
</activity>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)