NHKニュースR Android3.0対応

NHKニュースRでクラッシュエラーが頻繁に
送られてくるので調査してみた。
結論からいうとAndroid3.0だとエラーが出るっぽい。
(※Android3.0はタブレット用なので無視していたのですが・・)

NHKニュースRは縦画面固定なのですが、
縦画面固定にするための属性の指定が足りなかったみたい。

AndroidManifest.xmlに縦画面固定のために以下の属性を指定していましたが、
android:screenOrientation=”portrait”
これだけではダメで以下の属性の指定も必要になります。
android:configChanges=”keyboardHidden|orientation”

Android3.0のエミュレータで確認したところエラーは出なくなりました。
なんでAndroid3.0だとエラーが出てしまうかは分かりませんが(汗

※今回の修正でAndroid3.0でエラーは出なくなりましたが、レイアウトとか
ちゃんと対応していないので若干見づらいかもしれません。

———————————————-
IllegalArgumentException
場所:
WindowManagerImpl.findViewLocked()
———————————————-
java.lang.IllegalArgumentException: View not attached to window manager
at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:373)
at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:204)
at android.view.Window$LocalWindowManager.removeView(Window.java:534)
at android.app.Dialog.dismissDialog(Dialog.java:306)
at android.app.Dialog.access$000(Dialog.java:73)
at android.app.Dialog$1.run(Dialog.java:110)
at android.app.Dialog.dismiss(Dialog.java:296)
at jp.g.java_conf.naktak_app.RssNewsReader.Tab1$Task.onPostExecute(Tab1.java:907)
at jp.g.java_conf.naktak_app.RssNewsReader.Tab1$Task.onPostExecute(Tab1.java:1)
at android.os.AsyncTask.finish(AsyncTask.java:590)
at android.os.AsyncTask.access$600(AsyncTask.java:149)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:603)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:132)
at android.app.ActivityThread.main(ActivityThread.java:4025)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
at dalvik.system.NativeStart.main(Native Method)

コメント

タイトルとURLをコピーしました