2012-05-21 8 views
16

Próbuję przekazać wartość null do wykonania(); Sposób AsyncTask w Android 4.0 to pokazać błąd "Metoda execute (Integer []) jest niejednoznaczna dla typu" ale sam kod jest praca grzywny z Android 2.2 kodeksu brzmi:nie można przekazać wartości null do execute(); metoda AsyncTask w android 4.0

public class AllianceAnalysisDemoActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    new AsynPageLoader().execute(null); 
} 


public class AsynPageLoader extends AsyncTask<Integer, Integer, Bitmap> { 

    @Override 
    protected void onPreExecute() { 
     // progressBar.setVisibility(VISIBLE); 
    } 

    @Override 
    protected Bitmap doInBackground(Integer... params) { 

     return null; 
    } 

    @Override 
    protected void onPostExecute(Bitmap result) { 
     if (result != null && result.getHeight() > 0 
       && result.getWidth() > 0) { 

     }else { 

     } 
    } 

} 

}

proszę pomóż mi przekazać wartość null .execute (null); Sposób w Android 4.0

+1

Dlaczego chcesz przekazać wartość null? Jeśli nie chcesz wartości Integer jako parametru AsyncTask? –

+1

zmniejszyć liczbę odwołań do obiektu poprzez przypisanie wartości null. jeśli obiekt nie jest już przywoływany, więc będzie dostępny dla kolekcji śmieci, to znaczy kompilator ją zniszczy, a wolna pamięć zostanie przydzielona do drugiego obiektu. –

+0

zobacz także http://stackoverflow.com/questions/36325277/why-does-system-out-printlnnull-give-tethod-printlnchar-is-ambiguo –

Odpowiedz

19

To powinno działać:

new AsynPageLoader().execute((Integer) null); 
+1

dzięki RC. jego praca w porządku, ale co o całkowitej Pustki typu danych Ex> klasa UpdataColumnTask rozciąga AsyncTask { \t \t @Override \t \t protected void doInBackground (void ... params) { \t \t \t \t \t \t return null; \t \t} \t} –

+1

jest inny sposób na zmniejszenie liczby odwołań do obiektu poprzez przypisanie wartości null –