11

プラットフォーム開発を継続するために、StrictMode のオープン ソース リリースを心待ちにしています。Android ブログ エントリのサンプルでは、​​StrictMode 呼び出しを次のコードで囲むことを提案しています。

if (DEVELOPER_MODE) {
    ...
}

SDK 開発では、この定数が各アプリケーションによってローカルに定義されることを期待しています。しかし、プラットフォーム開発の場合、android.util.Config.DEBUGこれをオンにするかどうかを決定する最良の方法はありますか?

4

4 に答える 4

16

申し訳ありませんDEVELOPER_MODEが、ブログ投稿と Javadoc に付けた任意の名前です。おそらく、ドキュメントでそれをより明確にする必要があります。

人々が独自のハードコードを作成するだろうと想像していましたが、

private static final boolean DEVELOPER_MODE = false;

...彼らは手作業で維持してConfig.DEBUGいますが、使用したほうがよかったようです。私もそれについて知りませんでした!:)

于 2010-12-18T03:21:48.673 に答える
4

Config.DEBUG はほとんど常に false に設定されているため、実際には機能しません。AndroidManifest ファイルの debuggable 属性を確認することをお勧めします。ブログ投稿でそれを文書化しました。リンクはこの回答にあります

于 2011-01-07T16:18:11.840 に答える
1

私自身の質問に答えるには... プラットフォーム開発者 (Android を使用してデバイスを作成する開発者) として、Android のアクティビティ マネージャーは、システム パーティションにインストールされたすべてのアプリに対して、メイン スレッドで StrictMode を自動的に有効にします。または userdebug がビルドされました。Config.DEBUG が SDK 開発者に適していないという Manfred に同意します。基本的に、デフォルトでシステム パーティションにロードされるアプリケーションを作成するプラットフォーム開発者は、StrictMode を利用するために何もする必要はありません。プラットフォームがそれを行います。

于 2011-01-13T14:09:40.040 に答える