私のコードはassert呼び出しを広範囲に使用しています。
5.1.1 に更新した後 (Nexus 4 および Nexus 5 でテスト済み)、アサーション コールが無視されます。開発者向けオプションで「アプリのデバッグ」を選択しても違いはありませんでした。
誰かがこの問題を解決しましたか? (すべてのアサーションをいくつかに置き換えることを余儀なくされる前にmyAssert(..))。
更新:
私が開いた問題は、次のコメントで閉じられました:
debug.assert は実装されていませんでした。
このツールの需要はあまりないようです。
非常に強力なツールでした
assert 。
いくつかの利点:
以下を使用して、実行時に有効化および無効化します。
adb shell setprop debug.assert 1 (または 0)
some との比較
public static myAssert(boolean condition,String message)- myAssert はmessageいずれの場合でも を実行/評価しますが、これは falseassertの場合にのみ実行します。conditionそのmyAssert(..)ため、特にArrays.toString(..).myAssertまた、プロファイリングを行っている場合は、呼び出しをスキップする必要があります。