Android Lint than phiền về việc sử dụng assert()
và khuyên bạn nên sử dụng BuildConfig.DEBUG kiểm tra có điều kiện thay thế."Kiểm tra điều kiện BuildConfig.DEBUG có điều kiện" là gì?
Tôi hiểu rõ lý do tại sao khẳng định không an toàn để sử dụng trên Android, nhưng những gì chính xác là "BuildConfig.DEBUG kiểm tra có điều kiện"?
Mã ví dụ sau được sửa đổi như thế nào?
Context ctx = getContext();
assert (ctx instanceof FragmentActivity);
fragment_manager = ((FragmentActivity) ctx).getSupportFragmentManager();
Nhưng mã khẳng định() không được gọi/không hoàn toàn được triển khai trên dalvik, vì vậy ngay cả khi chạy thử nghiệm (trên trình giả lập), khẳng định() không nên được sử dụng. –
AFAIK, khẳng định có thể được bật bằng cách sử dụng debug.assert = 1 hệ thống chống đỡ – nandeesh
Theo bài đăng này http://code.google.com/p/android/issues/detail?id=65183 "[assert()] chưa bao giờ được hỗ trợ trong Dalvik. Thuộc tính hệ thống tồn tại, nhưng bị bỏ qua nhiều ở nhiều nơi khác nhau. Có một lý do khiến điều này không được ghi lại hoặc dễ sử dụng. " –