非同期タスクを内部メソッドとして実行する必要があるオブジェクト (ui スレッド上ではない) があり、メソッドに ui スレッドを渡し、その方法で asynctask に ui スレッドを実装したい - これを行う方法はありますか? ?
疑似コード:
public class EditDetails extends Activity{
MyObject obj = new obj;
obj.syncWithServer(EditDetails.this);
}
public class MyObject {
public void syncWithWerver(EditDetails parent){
final class GetUserHttpTask extends AsyncTask<String/* Param */, Boolean /* Progress */, String /* Result */> {
@Override
protected String doInBackground(String... params) {
return "";
}
@Override
protected String onPostExecute(String result) {
//this doesn't run
}
}
}
}
注: doInBackground の後に onPostExecute が起動しないため、現時点ではこれは機能していません。
編集
このコードは疑似コードであり、実際の問題はまだ発生しており、ここにhttp://pastebin.com/jW6JpUbg をリストしました.. 基本的に、pastebin で 72 行目を実行した後にスタックします。