デバッグモードでアプリが落ちる(クラッシュする)ときのよくある原因と対策方法 | Androidアプリ開発

先日、デバッグモードでのみアプリが落ちる(クラッシュする)現象に遭遇しました。
いろいろ調べた結果、原因がわかったのですが、記事にまとめておこうと思います。

今後、同様にデバッグモードでアプリが落ちる現象に遭遇したらどんどん追記していこうと思います。
スポンサーリンク


ネストされた関数にブレークポイントを設定している

ネストされた関数にブレークポイントを設定している場合に、
デバッグモードで起動するとクラッシュします。

例えば、以下にようにGUIスレッド上で処理を行うようなコードがあったとします。
public void test() {
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            int i = 1;
            i++; // <-ここにブレークポイントを設定するとクラッシュするよ!
        }
    }
}
このように場合に「i++」のコードはネストされた関数内のコードであり、
ここにブレークポイントを設定し、デバッグモードで起動するとクラッシュします。
スポンサーリンク

この記事が有用でしたら、↓にあるSNSボタン…
この記事が有用でしたら、↓にあるSNSボタンからご友人にご共有いただけますと幸いです!
Androidアプリ開発
ASP Androidアプリ開発専用

アプリ開発技術の習得速度を向上させるには?
アプリ開発に必要な技術はJava, Kotlin, Andoird SDK, Firebase, AdMob, Web API…など多岐に渡ります。 特にプログラミング初心者の方は、質問ができない独学では限界があり、アプリを完成させる前に挫折してしまうことが多いでしょう。

そんなときは下記のような質問しながら学習を進められるオンライン上のプログラミングスクールがオススメです!

無料体験や無料カウンセリングなどもありますので、まずは確認だけでもしてみてはいかがでしょうか?

Tech Academy
Aresei-note