使用来自服务

时间:2018-03-19 21:11:29

标签: android service android-volley

我正在尝试使用服务为我的应用程序获取位置更新,然后每隔20分钟将更新发送到我的服务器并显示用户位置。我遇到的问题是当我尝试从服务中使用凌空时它会崩溃我的应用程序。

我已经在清单中注册了我的服务,它触发正常,只是在它到达发送到服务器部分时崩溃。我该如何解决这个问题?

我的截击功能:

public void updateLocation(final double latitude, final double longitude)
{
    Log.e(TAG, "Updating location: " + latitude +"/"+ longitude);
    RequestQueue queue = Volley.newRequestQueue(this);
    StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_FOR_ACCOUNT,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Log.e(TAG, "Location Response: " + response);
                }
            }, 
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                }
            }
   ) {
        //adding parameters to the request
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("command", "updateLoc");
            params.put("account", userAccount);
            params.put("lat", String.valueOf(latitude));
            params.put("long", String.valueOf(longitude));
            return params;
        }
    };
    // Add the request to the RequestQueue.
    queue.add(stringRequest);
} // END LOCATION UPDATE

我的logcat崩溃错误:

No implementation found for long com.android.tools.profiler.support.network.HttpTracker$Connection.nextId() (tried Java_com_android_tools_profiler_support_network_HttpTracker_00024Connection_nextId and Java_com_android_tools_profiler_support_network_HttpTracker_00024Connection_nextId__)
03-19 15:58:20.321 21206-21268/my_app:GPS_Service E/AndroidRuntime: FATAL EXCEPTION: Thread-3
  Process: my_process:GPS_Service, PID: 21206
  java.lang.UnsatisfiedLinkError: No implementation found for long com.android.tools.profiler.support.network.HttpTracker$Connection.nextId() (tried Java_com_android_tools_profiler_support_network_HttpTracker_00024Connection_nextId and Java_com_android_tools_profiler_support_network_HttpTracker_00024Connection_nextId__)
      at com.android.tools.profiler.support.network.HttpTracker$Connection.nextId(Native Method)
      at com.android.tools.profiler.support.network.HttpTracker$Connection.<init>(HttpTracker.java:191)
      at com.android.tools.profiler.support.network.HttpTracker$Connection.<init>(HttpTracker.java:186)
      at com.android.tools.profiler.support.network.HttpTracker.trackConnection(HttpTracker.java:280)
      at com.android.tools.profiler.support.network.httpurl.TrackedHttpURLConnection.<init>(TrackedHttpURLConnection.java:49)
      at com.android.tools.profiler.support.network.httpurl.HttpURLConnection$.<init>(HttpURLConnection$.java:42)
      at com.android.tools.profiler.support.network.httpurl.HttpURLWrapper.wrapURLConnectionHelper(HttpURLWrapper.java:42)
      at com.android.tools.profiler.support.network.httpurl.HttpURLWrapper.wrapURLConnection(HttpURLWrapper.java:55)
      at com.android.volley.toolbox.HurlStack.createConnection(HurlStack.java:162)
      at com.android.volley.toolbox.HurlStack.openConnection(HurlStack.java:179)
      at com.android.volley.toolbox.HurlStack.executeRequest(HurlStack.java:93)
      at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:131)
      at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:120)
      at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:87)

1 个答案:

答案 0 :(得分:0)

我遇到了同样的错误,但一旦关闭“启用高级分析”,它就重新开始工作了。

此设置位于“运行” - >&gt;下编辑 - &gt;谱