Strangley、私AsyncTask
は実行しますが、またはしonPreExecute
ません。Logcatには、問題が発生していることを示すエラーやメッセージはありません。doInBackground()
onPostExecute()
class LocationTask extends AsyncTask<String, Void, String>{
@Override
protected void onPreExecute() {
super.onPreExecute();
Log.d(TAG, "onPreExecute============");
}
@Override
protected String doInBackground(String... urls) {
Log.d(TAG, "doInBackground============");
Log.d(TAG, "urls[0]:" + urls[0]);
return "test";
}
@Override
protected void onPostExecute(String result){
// TODO Auto-generated method stub
super.onPostExecute(result);
Log.d(TAG, "onPostExecute============");
}
}
public class CsLocationTaskTest extends AndroidTestCase {
public void testExecute(){
LocationTask task = new LocationTask();
task.execute("my_test_url", null);
}
}
ご覧のとおり、これAsycTask
は特別なことではありdoInBackground
ませonPostExecute
んが、テストケースと私の両方で呼び出されていませんActivity
。何が起こったのかわかりません。何が悪いのか理解させてください。ありがとう。