Shunです。
最近ハマった問題。
とあるandroidプロジェクト。
androidのバージョンで挙動が変わる現象。
具体的にはandroid4.0.x系とandroid4.2.x系で同じプログラムなのに動きが違う。
ログを打ち込んで処理の流れを追うと
バージョンでonCreateOptionsMenuがコールされるタイミングが変わっていました。
そのプログラムはActionBarとfragmentを使ったプログラムでした。
onCreateOptionsMenuでいろいろ初期化処理をしていました。
初期化処理の順番が変わってしまったのでもう大変、ヌルポしまくりです。
これは呼ばれるタイミングがはっきりしないメソッドで
初期化処理を行うという元の設計思想がわるい、と考えてるべきなのか。
それともandroidはバージョンの違いでこういうことが多々あるので
対応・確認したバージョンを明記しておくべきなのか。
注意したいところです。
0 件のコメント:
コメントを投稿