Androidアプリ開発をしていると、現在のActivityスタック(画面の重なり)を確認したくなることありませんか。 Androidは画面を開いていくとスタック方式でどんどん上に画面が重なっていき、バックキーを押すと上から順に画面が破棄されていく仕組みになっています。 実際に複雑な画面遷移を実現してみようと試行錯誤していると今のActivityスタックの状態が分からなくなったりします。そんな時は取りあえずコマンドラインの adbコマンドで現在の Task と Activity スタックの状態をダンプしてみるといいと思います。 USBで端末を繋いで以下のコマンドを叩くとダンプできます。 adb shell dumpsys activity ただ、このコマンドは出力される情報量が膨大です。そこで、上記コマンドの結果に対して更にgrepをかけて、起動しているタスクとアクティビティの一覧だけ表示
AlertDialog.Builder#show〜 でダイアログ表示した状態で、 画面の縦横切替 を行うと例外発生してアプリ終了してしまった。 ログを見るとこんなエラーログが出力されている。 XxxActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@4053b7b0 that was originally added here リーク発生!! AndroidManifest.xml の 「android:configChanges」 属性をいじって 「Activityの再生成を行わないようにする」 が対応としては簡単なんだが、 これは根本的解決になっていないので却下。 ではどうしたものか、、というわけで調べてみると公式に記載発見。 Creating Dialogs ダイアログ表示
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く