2016-08-09 10 views
0

私はAsyncTaskに問題があります。
メソッドは、AddCommentAsyncよりも前に呼び出されています。
私はAsyncTaskにnullpointerexception()を持っています。AsyncTask後で

ブロックifを書くと、最初にAddCommentAsyncが呼び出されています。
しかし、AddCommentAsyncが終了すると、rejectTask()メソッドは呼び出されません。

AddCommentAsync add=null; 
add = new AddCommentAsync(activity); 
add.execute(); 
if(add!=null && add.getStatus() == AsyncTask.Status.FINISHED) 
ArrayList<String> resultRejected = rejectedTask(); 

私を助けてもらえますか?

答えて

0

AsyncTaskのonPostExecute()メソッドでresultRejected = rejectedTask();を設定する必要があるためです。
この行は不要です:if(add!=null && add.getStatus() == AsyncTask.Status.FINISHED)

official docs

+0

The four stepsを参照してくださいしかし、私はAsyncTaskでいくつかのパラメータにアクセスすることはできません。 AsyncTaskは異なるクラスにあるため – mobileprogramming

+0

変数をアクセス可能にします。 –

+0

ありがとう、私は解決しました。 – mobileprogramming

関連する問題