我在從httpUrlConnection獲得響應後啓動mainActivity時遇到問題。 這是我的onPostExecute方法無法從onPostExecute運行新活動
protected void onPostExecute(String[] result) {
serv.httphelper.handleResults(result);
}
在方法handleResult()IM處理響應代碼。如果響應代碼是200,我想運行我loginActivity類
public void handleResults(String[] result) {
status = result[0].toString();
instructions = result[1].toString();
jsonString = result[2];
Log.d("DEBUG", status);
if (status.equals("200")) {
serv.loginActivity.proceed();
} else if (status.equals("400")) {
serv.loginActivity.loginError();
} else if (status.equals("401")) {
serv.loginActivity.loginError();
}
}
內的新方法,當我試圖從proceed()方法,我得到一個NullPointerException異常開始一個新的活動
public void proceed(){
startActivity(new Intent (LoginActivity.this, MainActivity.class));
Log.d("TEST", "Proceed success");
}
我大家很奇怪,服務類:
public class Service {
public static HttpHelper httphelper = new HttpHelper();
public static HttpConnect conn = new HttpConnect();
public static LoginActivity loginActivity = new LoginActivity();
}
這裏爲m y logCat:
在此先感謝!
你的AsyncTask在哪個Activity?什麼是'服務'? –
我的AsyncTask本身就是一個類,名爲HttpConnect,而serv只是我爲創建新類所做的一個類。 –