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
、正常に実行されている別のが含まれています。