【android】 APIバージョンによる動作の違い
公開日:
:
最終更新日:2013/11/29
android
「最近使用したアプリケーション」からの起動
2.x系 -> onNewIntentが呼ばれる
4.x系 -> 何も呼ばれない
2.x系の場合、直前に使用されたIntentの内容でonNewIntentが呼ばれるので、Intentの内容で処理を分けている場合、意図せず同じ処理を繰り返してしまうことになる。
しかも内容(Exstrasの中身など)が同じというだけでインスタンス自体は別のもの(Intent.hasCode()の結果が違う)ので意図して同じ処理が呼ばれたのか、タスクスイッチによって呼ばれたのか見分けがつかない。
ちなみに4.x系の場合はonNewIntentは呼ばれず、通常のライフサイクルイベントを開始する。
4.x系で仕様が変わったことを考えると上記2.x系の動作はミス仕様?
関連記事
-
【android】アプリ内課金を実装する
アプリ内課金のサンプルコードを解析します。 参考URL 公式API Android
-
【android】IMEの表示/非表示
//IMEを閉じる InputMethodManager inputMethodManager
-
【android】 年月だけのDatePicker
final DatePicker datePicker = new DatePicker(sel
-
【andoid】ViewPagerを使う
1. layout.xmlにViewPagerを配置 2. PagerAdapter.jav
-
【android】stringsリソースにパラメータを埋め込む
●strings.xml %n$x n : 引数に渡す際の順番。n番目の引数。 x
-
【android】ハードウェアキー入力を検出する
Activityを継承したクラスで下記を記述します。 public boolean
-
【android】ネットワークの接続状況を確認する
コードから接続状況を確認。 ConnectivityManager co
-
【android】webviewでアプリ内にwebページを読み込む
webviewを使ってandroidアプリ内にwebページを読み込む定型文です。 //vie
-
【android】リソースからいろいろ取得する
リソースで定義したいろいろをコード内で呼び出す方法です。 レイアウト //リソースからレ
-
【android】Activityとプロセスのライフサイクル
またもやライフサイクル周りでハマったのですが、Androidのライフサイクルは複雑で困ります。 G