我想连接到URL并在那之后断开连接。但在我的Android 4.1 (以前在2.3.7上有效)更新后,它不再工作了!:/
为什么?我不知道:
public void insert_into_Mysql() {
URL url = new URL("http://***/insertOrder.php?product="+product+"&owner="+owner);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
openActivityOverview(product);
} finally {
urlConnection.disconnect();
}MySql-Table中插入了备注...
感谢您的帮助!:)
发布于 2012-11-01 21:05:33
在线程中写入url连接。
在Android API v15中,它不需要在主线程上运行繁重的进程。所以你应该把你的逻辑转移到另一个线程,比如下面的源代码:
new Thread(new Runnable() {
public void run() {
// your logic
}
}).start();更多信息,请访问http://developer.android.com/guide/practices/responsiveness.html
发布于 2012-11-01 21:09:23
您需要使用AsyncTask打开url连接。
例如,请参阅以下链接:
http://www.vogella.com/articles/AndroidPerformance/article.html
http://androidresearch.wordpress.com/2012/03/17/understanding-asynctask-once-and-forever/
发布于 2012-11-01 21:28:32
您可以使用AsyncTask执行后台操作,如联网。
private class ATask extends AsyncTask
{
public ATask()
{
}
@Override
protected Object doInBackground(Object... params)
{
// Background logic here.
return null;
}
@Override
protected void onPostExecute(Object result)
{
// Foreground logic here.
}
}或者,您可以禁用在主线程上不联网的限制,但这通常被认为是一个坏主意,并且可能不应该在玩耍之外使用。
新策略= StrictMode.ThreadPolicy.Builder().permitAll().build();策略( StrictMode.ThreadPolicy );
https://stackoverflow.com/questions/13177578
复制相似问题