実行する必要がある2つのリクエストがあります
onStart(...){
callFirstWS();
callSecondWS();
}
各関数は、この形式の Singleton クラスを使用します
SingletonClass.getInstance(<activity>).addToRequestQueue(<request>);
シングルトンクラス
public final class InternetSingleton {
private static InternetSingleton singleton;
private RequestQueue requestQueue;
private static Context context;
private InternetSingleton(Context context) {
InternetSingleton.context = context;
requestQueue = getRequestQueue();
}
public static synchronized InternetSingleton getInstance(Context context) {
if (singleton == null) {
singleton = new InternetSingleton(context);
}
return singleton;
}
public RequestQueue getRequestQueue() {
if (requestQueue == null) {
requestQueue = Volley.newRequestQueue(context.getApplicationContext());
}
return requestQueue;
}
public void addToRequestQueue(Request request) {
getRequestQueue().add(request);
}
}
アプリを実行すると、最初の WS が呼び出され、2 番目の WS は呼び出されません。