2012-05-21 42 views
16

我想通过null值执行();的AsyncTask的方法在机器人4.0它显示错误 “的方法执行(整数[])是不明确的类型”,但是同样的代码是工作精细与Android 2.2代码是:无法传递null执行(); Android 4.0中的AsyncTask的方法

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 { 

     } 
    } 

} 

}

请帮助我如何传递null值.execute(null);在Android 4.0的

+1

为什么要传递null?如果你不希望Integer值作为AsyncTask的参数? –

+1

通过分配null来减少对对象的引用次数。 如果对象不再被引用,所以它将可用于垃圾收集,即编译器将销毁它并将空闲内存分配给其他对象。 –

+0

看到这也http://stackoverflow.com/questions/36325277/why-does-system-out-printlnnull-give-the-method-printlnchar-is-ambiguo –

回答

19

方法这应该工作:

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

谢谢RC。其做工精细整数但对于空数据类型Ex> 类UpdataColumnTask扩展的AsyncTask <太虚,太虚,太虚> { \t \t @覆盖 \t \t保护无效doInBackground(虚空...... PARAMS){ \t \t \t \t \t \t return null; \t \t} \t} –

+1

有没有其他方法可以通过指定null来减少对对象的引用次数 –

相关问题