HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
1114
窓月らら[HSP3Dish] Androidで起動時に画面が乱れる不具合について(解決案)1解決


窓月らら

リンク

2015/11/14(Sat) 18:44:27|NO.73017

以下は、不具合が発生する端末でデバッグをしていないと気づきませんが
確実に存在する不具合として、ご参考までに報告します。
(おにたまさんにも連絡済)

ダイアログの件のついでに、前々から気になっておりました

・一部のAndroid端末において、アプリ起動時に画面が乱れる
 黒で塗り潰し→HSPコードが実行される直前に一瞬起動前の画面が見えてしまう
 手持ちでは、Nexus7(2012) Android 5.1.1 が該当しています。

という不具合がどうにかならないかと思い、色々試したところ
onCreate() に少しだけウエイトを入れてやることで解決するようです。
この不具合の原因はよくはわかりませんが、
該当端末ではほぼ100%発生し、印象が悪いアプリになっておりました。

具体的には、HspActivity.java に以下を追加することで解決しています。

// ウエイト(ms) public synchronized void sleep(long ms) { try { wait(ms); } catch(InterruptedException e) {} } // 起動時に画面が乱れる端末があるため、180msウエイト @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Toast.makeText(this, "onCreate", Toast.LENGTH_LONG).show(); sleep(180); }

Toast は確認用です。
AdMob が有効の場合は、onCreate() で処理に時間がかかっているため
たまたまこの不具合が発生しません。
つまり HspActivityAdMob.java のほうは、この対策は必要ありません。
(これがヒントになって気づいた次第です。)



この記事に返信する


窓月らら

リンク

2015/11/14(Sat) 23:03:50|NO.73023

ここ数日で解決できたことを自分のHPにまとめておきました。
HSP3Dish で開発されている方は参考にしてください。

HSP(仮)
http://miecat.com/?soft/hsp.htm



ONION software Copyright 1997-2023(c) All rights reserved.