2016-12-02 3 views
-3

Я все время получаю исключение с нулевым указателем всякий раз, когда пытаюсь передать свой контекст в качестве параметра для неактивности. Есть ли способ правильно передать контекст, когда мне нужно вызвать функции из не-активности? Надеюсь, я смогу помочь в этом. Это мой код.Как передать контекст без активности?

В Functions.java (не деятельность)

public String checkConnection(Context context){ 
     Context inContext = context; 
     StringRequest stringRequest = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() { 
      @Override 
      public void onResponse(String response) { 
       Log.d("CheckConnection",response.substring(0,100)); 
      } 
     }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 
       error.printStackTrace(); 
      } 
     }); 
     Volley.newRequestQueue(inContext).add(stringRequest); 
     return null; 
    } 

В Home.java (активность)

Functions functions; 
functions.checkConnection(Home.this); 

Надежда кто-то может помочь

+0

использования Singleton Volley в жизненном цикле приложения –

+0

Где в вашей деятельности является то, что код? Это внутри функции? – codeMagic

+2

вы, вероятно, забыли инициализировать 'Функции' как' Функции функций = new Functions() 'then use' functions.checkConnection (Home.this); ' –

ответ

1
Functions functions = new Functions(); 
functions.checkConnection(Home.this); 
-2

Существует всегда один активный контекст приложения работы через жизненный цикл вашего приложения, которое вы можете получить в своем файле приложения.

public class MyApplication extends Application { 

    public static Context getApplicationCotext() { 
     return getApplicationCotext(); 
    } 
} 

Тогда в любом месте вашего приложения вы можете использовать это как:

MyApplication.getApplicationCotext(); 
+1

этот код явно == stackoverflow ... – Selvin

+1

И, безусловно, не будет исправлено исключение – 0xDEADC0DE

+0

* И, безусловно, не будет исправлено исключение * ... Который, по сути, кажется NullPointerException ... не связан с передачей контекста вообще – Selvin

Смежные вопросы