私はサーバーからデータを取得するためにonresume()のWebサービスを呼び出しています。問題は、ユーザーが最小化してアプリケーションを再び開いてデータを取得するためにWebサービスを呼び出す場合です。私はそのような状態で再びデータをロードしたくない。その場合、データをロードする最も良い方法は何ですか。onresumeのwebserviceからデータをロードする
@Override
protected void onResume() {
lAttendence= getAttendence ('goku' ,'20/mar/2016' ,'21/mar/2016');
EtAtendence.setText(lAttendence)
super.onResume();
}
public String getAttendence(String pStuid, String pFromdate, String pTodate){
final String SOAP_ACTION = "http://adad.org/attendenceDetail";
final String METHOD_NAME = "attendenceDetail";
final String NAMESPACE = "http://xxxx.org/";
final String URL = "http://xxxxx.in/service.asmx";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("pStuID", pStuid);
request.addProperty("pFromDate",pFromdate);
request.addProperty("pTodate",pTodate);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
String result="";
HttpTransportSE ht = new HttpTransportSE(URL);
try {
ht.call(SOAP_ACTION, envelope);
Object responses = envelope.getResponse();
result=responses.toString();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
具体的にして、いくつかのコードを示してください。 – barq
ローダーのパターンを見てください –