public void OnBtnSendClick(View v)
{
byte[] bytes = ...; // array is assigned here
SendTask task = new SendTask();
task.execute(new byte[][] {bytes}); // this line is executed
}
private class SendTask extends AsyncTask<byte[], Void, String>
{
@Override
protected String doInBackground(byte[]... parameters)
{
Log.i(LOG_TAG, "SendTask.doInBackground started"); // this line is not executed
return "OK";
}
@Override
protected void onPostExecute(String result)
{
// ...
}
}
此代码android:targetSdkVersion="9"
在清单中使用。我把它改成了android:targetSdkVersion="15"
,现在SendTask.doInBackground
没有执行。在调试器中,我看到该task.execute
行已执行,但从doInBackground
未被调用。
顺便说一句,该程序包含另一个AsyncTask
,它正在成功运行。