タグ

ブックマーク / yuki312.blogspot.com (2)

  • Android3.2以降、画面回転で意図せずActivityが再起動してしまう

    orientationのconfigChangedを受け取っているのに画面回転させるとActivity が再起動されてしまう問題に悩まされたので覚書。 HoneyComb MR2(Android3.2)以降、画面回転時にSCREEN_SIZEのconfigChangeも 走るようになりました。 参考:Android Developerサイト これにより、AndroidManifestで android:configChanges=orientation としただけでは不十分となりました。 画面回転時の再起動を防ぎたい場合は android:configChanges=orientation|screenSize とする必要があります。(※端末形状によってはkeyboardHiddenも必要) 実際にソースコードを組んで確認してみます。 @Override protected void on

  • Android:緊急呼発信時のシーケンス

    前回に続き、今回は緊急呼発信時のシーケンスです。 通常時の緊急呼発信シーケンスでもよいのですが、稿では機内モード設定時の緊急呼発 信シーケンスを見ていきます。 処理を追う前に、下記の前提知識です。 緊急呼発信は3rdパーティアプリから利用することが出来ない 緊急呼は機内モード設定時でも発信を試みる 緊急呼は命の危険に関わる為、扱いは慎重に行う必要があります。 前者の仕様に関して、通常呼では3rdパーティアプリが音声発信シーケンスの一部に関与 することができましたが、緊急呼ではそれができません。 ただし、ACTION_NEW_OUTGOING_CALLのブロードキャストは緊急呼発信時も送信されるので、 これを検知することは可能ですが、緊急呼発信処理の妨げとならないよう細心の注意が 必要です。 後者の仕様に関して、緊急呼は機内モードを解除して発信しようとします。 # 下記は解除→発信時の画面

    Android:緊急呼発信時のシーケンス
  • 1