在我的应用程序中,我有一个抽屉布局的自定义实现.它在Android 2.3和4.0.4上运行良好,但在Android 4.4上,它几乎每次打开或关闭抽屉时都会崩溃.这是错误日志:
E/AndroidRuntime( 9839): FATAL EXCEPTION: main
E/AndroidRuntime( 9839): Process: com.andryr.launcher, PID: 9839
E/AndroidRuntime( 9839): java.lang.IllegalStateException: Already in the pool!
E/AndroidRuntime( 9839): at android.util.Pools$SimplePool.release(Pools.java:112)
E/AndroidRuntime( 9839): at android.util.Pools$SynchronizedPool.release(Pools.java:161)
E/AndroidRuntime( 9839): at android.view.VelocityTracker.recycle(VelocityTracker.java:85)
E/AndroidRuntime( 9839): at com.andryr.widget.DrawerLayout.onTouchEvent(DrawerLayout.java:131)
E/AndroidRuntime( 9839): at android.view.View.dispatchTouchEvent(View.java:7706)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2210)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1945)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1959)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1959)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1959)
E/AndroidRuntime( 9839): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2216)
E/AndroidRuntime( 9839): at …
Run Code Online (Sandbox Code Playgroud) 我尝试使用HttpUrlConnection使我的应用程序与我的php服务器通信.我写了一个在我的电脑上工作正常的课程但是当我在手机上执行它时根本不起作用.
这是我的代码:
String data = "username=" + URLEncoder.encode(username, "UTF-8") + "&password=" + URLEncoder.encode(password, "UTF-8") + "&remember=1";
connection = (HttpURLConnection) new URL(BASE_URL + "user/login/app").openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("Content-Length", String.valueOf(data.length()));
connection.setDoInput(true);
connection.setDoOutput(true);
DataOutputStream out = new DataOutputStream(connection.getOutputStream());
out.writeBytes(data);
out.flush();
out.close();
Run Code Online (Sandbox Code Playgroud)
行DataOutputStream out = new DataOutputStream(connection.getOutputStream()); 抛出此异常:
E/Cloud (10393): java.io.IOException
E/Cloud (10393): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:85)
E/Cloud (10393): at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:194)
E/Cloud (10393): at com.andryr.runningpal.data.cloud.Cloud.login(Cloud.java:139)
E/Cloud (10393): at com.andryr.runningpal.data.SessionList$2.onLogin(SessionList.java:177)
E/Cloud (10393): at com.andryr.runningpal.ui.dialog.LoginDialogFragment$2.onClick(LoginDialogFragment.java:56)
E/Cloud (10393): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:169)
E/Cloud (10393): at android.os.Handler.dispatchMessage(Handler.java:99)
E/Cloud (10393): at android.os.Looper.loop(Looper.java:154)
E/Cloud …
Run Code Online (Sandbox Code Playgroud)