我正在为客户端构建一个应用程序,以从服务器获取问题并回答它,如果服务器没有问题,我想转到新屏幕并打印几分钟后重试的消息AsyncTask
,如果服务器没有,则会收到问题'没有问题,它会在响应的标题中发送一个isFindAQuestion
带有值的标题false
,这是客户端上的代码,以确保如果false
我在 LogCat 上打印并且我看到了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
所以如果活动完成,该线程将继续工作?如果是这样,我该如何停止该线程?