クライアントがサーバーから質問を取得して回答するためのアプリケーションを構築しています。サーバーに質問がない場合は、新しい画面に移動してメッセージを印刷し、数分後に再試行しAsyncTask
ます。サーバーが質問を取得している場合は、質問はありません、応答のヘッダーisFindAQuestion
、値のヘッダーを送信します、これは、LogCatに印刷して表示さfalse
れるかどうかを確認するためのクライアントのコードですが、新しいアクティビティを開始しても問題が発生しますを使用すると、このアクティビティは機能し続け、例外が表示されます。これは、パラメータを取得して処理しようとするためです。アクティビティの最後に配置しますが、終了しません。false
message = false
intent
null pointer exception
onPostExceute
null
finish()
false statement
if (response.getFirstHeader("isFindAQuestion").getValue()
.toString().equals("false")) {
Log.d("message", "false");
Bundle basket = new Bundle();
basket.putString("Message", "sorry no enought questions");
Intent goToAnswerQuestion = new Intent(AnswerQuestion.this,
FinishTime.class);
goToAnswerQuestion.putExtras(basket);
startActivity(goToAnswerQuestion);
finish();
}
編集
がAsyncTask
作業中thread
なので、アクティビティが終了しても、そのスレッドは機能し続けますか?もしそうなら、どうすればそのスレッドを停止できますか?