Как получить доступ к контексту приложения модуля Android - PullRequest
0 голосов
/ 02 мая 2018

Я создал модуль Android (проект модуля), который помогает получить доступ к HTTP-вызовам (Http Module wrap volley). Я хочу сделать Volley.newRequestQueue (mContext); в место, которое инициализируется один раз, а не создается каждый раз (чтобы избежать переполнения памяти). Лучшим местом был бы класс Application, но из модуля я не хочу получать доступ к приложению. Есть ли место, где я могу инициализировать залп requestQue один раз, а затем использовать его. Был ли компонент как приложение в модуле?

1 Ответ

0 голосов
/ 04 мая 2018

Я создал одноэлементный класс в своем модуле, чтобы получить запрос

`public class RequestQueSingleton {
    private static RequestQueSingleton sSoleInstance;
    private static RequestQueue reQuestQue;

    private RequestQueSingleton(){}  //private constructor.

    public static RequestQueSingleton getInstance(Context context){
        if (sSoleInstance == null){ //if there is no instance available... create new one
            sSoleInstance = new RequestQueSingleton();
            reQuestQue = Volley.newRequestQueue(context);
        }

        return sSoleInstance;
    }


    public  synchronized RequestQueue getInstance() {
        Log.d("Request Que Obj",reQuestQue.hashCode()+"");
        return reQuestQue;
    }
}`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...