Xperia Z5対応その2

GenymotionのGalaxy S6-5.1.0-API22 で動かしてみたら、確かに画面がブラックアウトした。
OS巻き込むエラーって何だよ。。。

自分のスマホはAndroid4.2.2だが、近々スマホを買い替えたいと思ってる。
すなわち、自分にも近い将来訪れる問題なので、早急に解決したい。

まずは、クラッシュレポートの内容を見てみよう。

  • java.lang.IllegalStateException: ActionBarContextView can only be used with android:layout_width="match_parent"

ココに書いてた。

container.addView(childActivity.getDecorView());
↓
container.addView(childActivity.getDecorView(), new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT));

とすれば良いらしい。

  • java.lang.RuntimeException: An error occured while executing doInBackground()

ココに書いてた。
記事では、原因は”ぬるぽ”みたいだけど、バスくるだと↓コレか。

Caused by: org.buskuru.tokyu.exceptions.ServerConnectionException: org.apache.http.conn.HttpHostConnectException: Connection to https://play.google.com refused

Caused by: org.buskuru.tokyu.exceptions.ServerConnectionException: java.net.UnknownHostException: Unable to resolve host "play.google.com": No address associated with hostname

バスくる起動時に、Playストアのバスくるバージョンを取得して、ユーザーにバージョンアップを促す処理なんだが、Playストアの直叩きはマズいのか。。。
仕方ない、、、廃止しよう。


上記を修正して、API22でビルドして、それで直れば良いんだけどなあ。