2016-08-25 44 views
1

我收到上述皮棉警告,在我的Android項目下面的代碼的new Void[] {}部分:Android的皮棉警告:「冗餘陣列創建調用可變參數的方法」

new AsyncTask<Void, Void, Exception>() { 

    @Override 
    protected void onPreExecute() { 
     showToast("Restarting NFC..."); 
    } 

    @Override 
    protected Exception doInBackground(Void... params) { 
     try { 
      disableNfcForegroundDispatch(); 
      Thread.sleep(1000L); 
      enableNfcForegroundDispatch(); 
      return null; 
     } 
     catch (Exception e) { 
      return e; 
     } 
    } 

    @Override 
    protected void onPostExecute(Exception e) { 
     if (e == null) { 
      showToast("...NFC restarted."); 
     } 
     else { 
      Log.e(LOG_TAG, "Could not restart NFC!", e); 
      showToast("Could not restart NFC: " + e); 
     } 
    } 

}.execute(new Void[] {}); 

我無法更換有問題new Void[] {}null,那麼正確的解決方案是什麼?

+1

你不帶參數的嘗試嗎? –

+1

是的,這是行得通的。謝謝! –

回答

2

離開參數列表爲空:

.execute();