解决Android中Handler警告、…

    xiaoxiao2021-04-18  74

    原文地址:解决Android中Handler警告、SimpleDateFormat警告、"String".toUpperCase()警告 作者:于任道 1:Handler // This Handler class should be static or leaks might occur: IncomingHandler     @SuppressLint("HandlerLeak")     private Handler mHandler = new Handler() {         @Override         public void handleMessage(Message msg) {         };     };       解决方法:     private Handler mHandler = new Handler(new Handler.Callback() {         @Override         public boolean handleMessage(Message msg) {             return false;         }     }); 警告原因: 2:SimpleDateFormat     // To get local formatting use getDateInstance(), getDateTimeInstance(), or     // getTimeInstance(), or use new SimpleDateFormat(String template, Locale     // locale) with for example Locale.US for ASCII dates.     @SuppressLint("SimpleDateFormat")     SimpleDateFormat simpleDateFormat = new SimpleDateFormat(             "yyyy-MM-ddHH:mm:ss"); 解决方法:     SimpleDateFormat newSimpleDateFormat = new SimpleDateFormat(             "yyyy年MM月dd日HH时mm分", Locale.getDefault()); 3:new HashMap()      @SuppressLint("UseSparseArrays")     public static Map CMD_MAP = new HashMap(); 警告原因:Use new SparseArray(...) instead for better performance 4:"String".toUpperCase(); "String".toLowerCase();       @SuppressLint("DefaultLocale")     boolean   b = "String".toUpperCase().equals("STRING"); 解决方法:   boolean   b = "String".equalsIgnoreCase("STRING"); 警告原因:Implicitly using the default locale is a common source of bugs: Use toUpperCase(Locale) instead
    转载请注明原文地址: https://ju.6miu.com/read-675153.html

    最新回复(0)