Android Lint si lamenta di assert()
in uso e consiglia di utilizzare i controlli condizionali BuildConfig.DEBUG.Cosa sono i "controlli condizionali BuildConfig.DEBUG"?
Ho capito perfettamente perché affermare non sono sicuri da usare su Android, ma cosa esattamente sono "controlli condizionali BuildConfig.DEBUG"?
Come si modifica il seguente codice di esempio?
Context ctx = getContext();
assert (ctx instanceof FragmentActivity);
fragment_manager = ((FragmentActivity) ctx).getSupportFragmentManager();
Ma il codice assert() non viene chiamato/non completamente implementato su dalvik, quindi anche quando si esegue un test (su un emulatore), assert() non deve essere utilizzato. –
AFAIK, assert può essere abilitato utilizzando debug.assert = 1 puntello del sistema – nandeesh
Secondo questo post http://code.google.com/p/android/issues/detail?id=65183 "[assert()] non è mai stato supportato a Dalvik, la proprietà del sistema esiste, ma è praticamente ignorata in vari punti, c'è una ragione per cui questo non è documentato o reso facile da usare. " –