凌空方法不会运行

时间:2016-03-28 13:53:38

标签: android android-volley

我在Android应用中使用Volley这个方法有问题。从我的调试看起来似乎代码永远不会出于某种原因运行。我似乎无法找到任何解决方案,并且在运行应用程序时没有出现任何错误。

有人可以帮忙,并提供一些代码/解决方案 提前致谢。

RequestQueue queue;

// My nav-drawer and some other code removed. That is not relevant. 

     public void registerPushToken(Context context,final String device_uuid,final String device_type, final String push_token){
    RequestQueue queue = Volley.newRequestQueue(context);
    StringRequest sr = new StringRequest(Request.Method.POST,"http://app.Myapp.com/api/v2/pushtokens", new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
        }
    }){
        @Override
        protected Map<String,String> getParams(){
            Map<String,String> params = new HashMap<String, String>();
            params.put("device_uuid", String.valueOf(FragmentedUser.getUniquePsuedoID()));
            params.put("device_type", "android");
            params.put("push_token",String.valueOf(Batch.Push.getLastKnownPushToken()));

            return params;
        }

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            Map<String,String> params = new HashMap<String, String>();
            params.put("Content-Type","application/x-www-form-urlencoded");
            return params;
        }
    };
    queue.add(sr);
    queue.start();

}

1 个答案:

答案 0 :(得分:1)

我将整个代码拆分为一个新类

   PushTokenRegister.registerPushToken(getBaseContext());

并在mainActivity中使用此方法调用它:

{{1}}