私はアンドロイドアプリを開発しています。今、私は AsyncTask を使用したいと思います。Android 4.1 では完全に動作しますが、doInBackground メソッドは Android 2.3.3 では動作しません。logcat にエラーはありません。
vom AsyncTask を拡張するクラスがあります。だから私は new Class().execute() で始めます。コンストラクターは常に機能します。
Android 2.3.3の問題をどのように解決できるか考えていますか?
編集: 私のコード:
private class TopicList extends AsyncTask<String, Integer, String> {
private TopicList(){
Log.e("Constructor","Works");
}
@Override
protected String doInBackground(String... arg0) {
Log.e("InBackground","Works");
new Thread(new Runnable() {
public void run() {
// Network processes
}
}).start();
return null;
}
}
ターゲット バージョン 17 と minSdkVersion 7 があります。さらに詳しい情報が必要ですか? 次のコードを使用して実行します。
new TopicList().execute();
logcat のエラー ログは、コンストラクターが機能していることのみを示しています。