2012-05-21 19 views
16

estoy tratando de pasar el valor nulo a execute(); Método de AsyncTask en Android 4.0 se muestra el error "El método execute (entero []) es ambiguo para el tipo", pero mismo código está bien trabajo con Android 2.2 Código es:no se puede pasar nulo para ejecutar(); método de AsyncTask en 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 { 

     } 
    } 

} 

}

favor ayúdame a pasar el valor nulo .execute (null); método en el androide 4.0

+1

por qué quiere pasar null? Si no desea el valor entero como un parámetro para AsyncTask? –

+1

reducir el número de referencias a un objeto mediante la asignación de nulo. si ya no se hace referencia al objeto por lo que estará disponible para la recolección de elementos no utilizados, es decir, el compilador lo destruirá y la memoria libre se asignará al otro objeto. –

+0

vea esto también http://stackoverflow.com/questions/36325277/why-does-system-out-printlnnull-give-the-method-printlnchar-is-ambiguo –

Respuesta

19

Esto debería funcionar:

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

gracias RC. su excelente trabajo con número entero, pero ¿qué pasa con el tipo de datos Void Ex> clase UpdataColumnTask extiende AsyncTask { \t \t @ Override \t \t protected void doInBackground (Vacío ... params) { \t \t \t \t \t \t return null; \t \t} \t} –

+1

hay otra manera de reducir el número de referencias a un objeto asignando nulo –

Cuestiones relacionadas