1

アプリケーションがリリース モードかデバッグ モードかを確認する方法について 1 つ質問があります。関数を使用してアプリケーション モードを自動的に検出する方法を見つける必要があります。今のところ、boolean変更する必要があるたびに which を宣言する簡単な方法を使用していますtrue/false。しかし、私や他の開発者が変更を忘れることがあります。実際にこれが必要なのは、アプリでエラーハンドラーを使用していて、キャッチされていない例外をサーバーに送信しているためです。そして、デバッグモードでこれを行いたくありません。

私のように変数を使用せずに、アプリが自動的に実行するいくつかの機能でこれを検出できる方法はありますか?

4

2 に答える 2

1

一般的な解決策はありませんが、isDebuggerConnectedを使用できます。

ただし、このソリューションは、ユーザーが電話を PC に接続し、自分で ddms を使用する場合、デバッグ機能もトリガー/表示します。

たぶん、これを Aleks G が提案したチェックの 1 つと組み合わせて、デバッグを無効にするように通知する毎回の起動時にトースト メッセージをポップアップ表示する必要があります ;-)

于 2012-01-27T14:15:45.110 に答える
0

なぜこれを使わないのですか?

if (BuildConfig.DEBUG) {
    // what shall happen in debug version
} else {
    // release version
}
于 2015-06-30T09:51:33.313 に答える