忘れちゃいそうなアレやコレをメモっておくサイト。



SurfaceView

イベントハンドラのコール順

フルスクリーン時の電源ON/OFFのイベント
フルスクリーンのアプリのときにSurfaceViewのイベントが通常時と異なる。
(検証端末 Galaxy S2)

通常時は以下のとおり。

AndroidManifest.xml
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black" >
    </application>

surfaceCreated()
surfaceChanged() width:480, height:724
surfaceRedrawNeeded()
surfaceRedrawNeeded()

<- 電源OFF
<- 電源ON

surfaceDestroyed()


フルスクリーンアプリの場合。

AndroidManifest.xml
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
    </application>

<- 電源をOFFの状態で開始

surfaceCreated()
surfaceChanged() width:480, height:762
surfaceRedrawNeeded()
surfaceRedrawNeeded()

<- ここで電源をON

surfaceChanged() width:480, height:800

<- ここで電源をOFF

surfaceChanged() width:480, height:762

<- ここで電源をON

surfaceChanged() width:480, height:800
surfaceDestroyed()

<- 電源ON状態で開始

surfaceCreated()
surfaceChanged() width:480, height:800
surfaceRedrawNeeded()
surfaceRedrawNeeded()

<- ここで電源をOFF

surfaceChanged() width:480, height:762

<- ここで電源をON

surfaceChanged() width:480, height:800
surfaceDestroyed()

もしsurfaceChanged()のときにスレッドを生成している場合,注意が必要。
×

この広告は60日間更新がないwikiに表示されております。

フリーエリア

Menu

メニューサンプル1

メニューサンプル2

開くメニュー

閉じるメニュー

  • アイテム
  • アイテム
  • アイテム
【メニュー編集】

管理人のみ編集できます