Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29
#1

Потоки и post запрос - Программирование Android

30.10.2012, 00:48. Просмотров 1581. Ответов 18
Метки нет (Все метки)

Добрый вечер всем. Уже два дня не могу разобраться с выполнением post запроса на андроиде. Перечитал кучу статей. Знаю что с андроида 2.3 для работы с сетью функции нужно выполнять в отдельном потоке.
Вот сообственно код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package com.example.test2;
 
 
 
 
 
 
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
 
import java.net.URL;
 
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
 
import android.widget.TextView;
 
 
 
import android.widget.EditText;
 
 
 
 
 
public class MainActivity extends Activity {
    EditText edt1;
    @Override
    
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        
        setContentView(R.layout.activity_main);
    }
 
    
    
    
    
    
    class MyRunnable implements Runnable {
          public String getTemperature(String urlsite) throws IOException 
         {
            String machtemper="";
            
            URL url = new URL(urlsite);
            InputStream dataStream =url.openConnection().getInputStream();
            InputStreamReader isr = new InputStreamReader(dataStream, "UTF-8");
 
            
            StringBuffer data = new StringBuffer();
            int c;
            while ((c = isr.read()) != -1){
                   data.append((char) c);
                   machtemper=(data.toString());
            }
           
            return machtemper;
       }
 
        public void run() {
            try {
                getTemperature("http://google.com");
            } catch (IOException e) {
 
                e.printStackTrace();
            }
            
        }
    }
 
            
 
 
    public void but_Click(View v) throws IOException 
    
    {
        String s = null;
        EditText edt2 = (EditText)findViewById(R.id.edt2);
        EditText edt1 = (EditText)findViewById(R.id.edt1);
            TextView tTemper = (TextView) findViewById(R.id.textView1);
            String bashtemp = "";
            Runnable process = new MyRunnable();
            process.run();
            tTemper.setText(bashtemp); 
    }
        }
Как и у многих у меня выбивает:"Unfoftunately,test stopped."
Выбивает на InputStream dataStream =url.openConnection().getInputStream(); этой строке,
вот на всякий случай Лог
Код
10-29 20:47:21.418: E/AndroidRuntime(836): FATAL EXCEPTION: main
10-29 20:47:21.418: E/AndroidRuntime(836): java.lang.IllegalStateException: Could not execute method of the activity
10-29 20:47:21.418: E/AndroidRuntime(836): 	at android.view.View$1.onClick(View.java:3591)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at android.view.View.performClick(View.java:4084)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at android.view.View$PerformClick.run(View.java:16966)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at android.os.Handler.handleCallback(Handler.java:615)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at android.os.Handler.dispatchMessage(Handler.java:92)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at android.os.Looper.loop(Looper.java:137)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at android.app.ActivityThread.main(ActivityThread.java:4745)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at java.lang.reflect.Method.invokeNative(Native Method)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at java.lang.reflect.Method.invoke(Method.java:511)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at dalvik.system.NativeStart.main(Native Method)
10-29 20:47:21.418: E/AndroidRuntime(836): Caused by: java.lang.reflect.InvocationTargetException
10-29 20:47:21.418: E/AndroidRuntime(836): 	at java.lang.reflect.Method.invokeNative(Native Method)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at java.lang.reflect.Method.invoke(Method.java:511)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at android.view.View$1.onClick(View.java:3586)
10-29 20:47:21.418: E/AndroidRuntime(836): 	... 11 more
10-29 20:47:21.418: E/AndroidRuntime(836): Caused by: android.os.NetworkOnMainThreadException
10-29 20:47:21.418: E/AndroidRuntime(836): 	at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at java.net.InetAddress.getAllByName(InetAddress.java:214)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpConnection.<init>(HttpConnection.java:70)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:341)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpEngine.connect(HttpEngine.java:310)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at com.example.test2.MainActivity$MyRunnable.getTemperature(MainActivity.java:52)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at com.example.test2.MainActivity$MyRunnable.run(MainActivity.java:68)
10-29 20:47:21.418: E/AndroidRuntime(836): 	at com.example.test2.MainActivity.but_Click(MainActivity.java:89)
10-29 20:47:21.418: E/AndroidRuntime(836): 	... 14 more
Всем спасибо за внимание, надеюсь на помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2012, 00:48     Потоки и post запрос
Посмотрите здесь:

POST Запрос - Программирование Android
подскажите что здесь не так, ошибка возникает на строке HttpResponse responsePOST = client.execute(post); public...

POST запрос - Программирование Android
Существует активити &quot;Register&quot;, содержащий несколько элементов edittext. Пытаюсь передать текст из них в другой класс &quot;RestClient&quot;, чтобы...

Post запрос - Программирование Android
Как отправить POST запрос на java?

post запрос - Программирование Android
public String postData() { String str = null; HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost =...

Post запрос XML - Программирование Android
Добрый день, подскажите, как сделать post запрос, отправляться должна xml вида: &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; &lt;data&gt; ...

POST - запрос на сервер - Программирование Android
Суть задачи: при нажатии на кнопку пост-запросом отправляется переменная со значением. Проблема: при нажатии на кнопку приложение...

Не передается POST запрос - Программирование Android
Надо передать POST запрос по адресу http://192.168.43.199/andr/request.php в файле request.php такой код: &lt;?php echo $_POST; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 01:10     Потоки и post запрос #2
не вижу потоков в вашем коде.
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29
30.10.2012, 02:40  [ТС]     Потоки и post запрос #3
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  class MyRunnable implements Runnable {
          public String getTemperature(String urlsite) throws IOException 
         {
            String machtemper="";
            
            URL url = new URL(urlsite);
            InputStream dataStream =url.openConnection().getInputStream();
            InputStreamReader isr = new InputStreamReader(dataStream, "UTF-8");
 
            
            StringBuffer data = new StringBuffer();
            int c;
            while ((c = isr.read()) != -1){
                   data.append((char) c);
                   machtemper=(data.toString());
            }
           
            return machtemper;
       }
 
        public void run() {
            try {
                getTemperature("http://google.com");
            } catch (IOException e) {
 
                e.printStackTrace();
            }
            
        }
    }
А это сообственно что? Так же юзал AsyncTask. Выбивает на той же строке.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 02:42     Потоки и post запрос #4
как можно перечитав кучу статей думать что Runnable это поток?

Добавлено через 32 секунды
Цитата Сообщение от Chipito Посмотреть сообщение
Так же юзал AsyncTask. Выбивает на той же строке.
значит неправильно юзали.
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29
30.10.2012, 03:27  [ТС]     Потоки и post запрос #5
http://devdream.net/?p=71 а это что?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 03:46     Потоки и post запрос #6
ну. и в чем проблема? черном по белому в самом начале написано где новый поток, а где в текущем потоке. что не понятно то?
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29
30.10.2012, 16:52  [ТС]     Потоки и post запрос #7
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package com.example.test2;
 
 
 
 
 
 
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
 
import java.net.URL;
 
 
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
 
import android.widget.TextView;
 
 
 
import android.widget.EditText;
 
 
 
 
 
public class MainActivity extends Activity {
    EditText edt1;
    TextView tTemper;
    @Override
    
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        
        setContentView(R.layout.activity_main);
        TextView tTemper = (TextView) findViewById(R.id.tTemper);
    }
 
    public void but_Click(View v) throws IOException 
    
    {
        String s = null;
        EditText edt2 = (EditText)findViewById(R.id.edt2);
        EditText edt1 = (EditText)findViewById(R.id.edt1);
            
            MyAsyncTask task = new MyAsyncTask();
            task.execute();
 
           
    }
     
 
    
    
class MyAsyncTask extends AsyncTask<Void, Void, Void>
    {
      protected void onPreExecute() {
          super.onPreExecute();
          try {
            getTemperature();
        } catch (IOException e) {
            
            e.printStackTrace();
        }
        }
 
        @Override
        protected Void doInBackground(Void... arg0) {
        
            return null;
        }
        
        @Override
        protected void onPostExecute(Void result) {
          super.onPostExecute(result);
      
        //
    }
        
        public String getTemperature() throws IOException 
        {
           
            String machtemper="";
            
            URL url = new URL("http://google.com");
            InputStream dataStream =url.openConnection().getInputStream();
            InputStreamReader isr = new InputStreamReader(dataStream, "UTF-8");
 
            
            StringBuffer data = new StringBuffer();
            int c;
            while ((c = isr.read()) != -1){
                   data.append((char) c);
                   machtemper=(data.toString());
                
            }
            tTemper.setText("End");
            return machtemper;
            
        
      
            
      } 
        
    }
 
}
Код
10-30 12:50:36.399: E/AndroidRuntime(1092): FATAL EXCEPTION: main
10-30 12:50:36.399: E/AndroidRuntime(1092): java.lang.IllegalStateException: Could not execute method of the activity
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.view.View$1.onClick(View.java:3591)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.view.View.performClick(View.java:4084)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.view.View$PerformClick.run(View.java:16966)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.os.Handler.handleCallback(Handler.java:615)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.os.Handler.dispatchMessage(Handler.java:92)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.os.Looper.loop(Looper.java:137)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.app.ActivityThread.main(ActivityThread.java:4745)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at java.lang.reflect.Method.invokeNative(Native Method)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at java.lang.reflect.Method.invoke(Method.java:511)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at dalvik.system.NativeStart.main(Native Method)
10-30 12:50:36.399: E/AndroidRuntime(1092): Caused by: java.lang.reflect.InvocationTargetException
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at java.lang.reflect.Method.invokeNative(Native Method)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at java.lang.reflect.Method.invoke(Method.java:511)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.view.View$1.onClick(View.java:3586)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	... 11 more
10-30 12:50:36.399: E/AndroidRuntime(1092): Caused by: android.os.NetworkOnMainThreadException
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at java.net.InetAddress.getAllByName(InetAddress.java:214)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpConnection.<init>(HttpConnection.java:70)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:341)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:315)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpEngine.connect(HttpEngine.java:310)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:289)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:239)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:273)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:168)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at com.example.test2.MainActivity$MyAsyncTask.getTemperature(MainActivity.java:91)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at com.example.test2.MainActivity$MyAsyncTask.onPreExecute(MainActivity.java:65)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at android.os.AsyncTask.execute(AsyncTask.java:534)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	at com.example.test2.MainActivity.but_Click(MainActivity.java:52)
10-30 12:50:36.399: E/AndroidRuntime(1092): 	... 14 more
10-30 12:50:38.129: I/Process(1092): Sending signal. PID: 1092 SIG: 9
Вот сообственно что происходит с АсункТаск
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 17:57     Потоки и post запрос #8
название метода doInBackground вам ни о чем не говорит?
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29
30.10.2012, 18:45  [ТС]     Потоки и post запрос #9
Тоже самое
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 18:50     Потоки и post запрос #10
Цитата Сообщение от Chipito Посмотреть сообщение
Тоже самое
в смысле?
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29
30.10.2012, 18:53  [ТС]     Потоки и post запрос #11
Запихнул функцию в doInBackground, происходит тоже самое.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 18:57     Потоки и post запрос #12
сделайте клин порджект.
покажите новый код и скопируйте повторно логи.
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29
30.10.2012, 19:11  [ТС]     Потоки и post запрос #13
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package com.example.test2;
 
 
 
 
 
 
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
 
import java.net.URL;
 
 
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
 
import android.widget.TextView;
 
 
 
import android.widget.EditText;
 
 
 
 
 
public class MainActivity extends Activity {
    EditText edt1;
    TextView tTemper;
    @Override
    
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        
        setContentView(R.layout.activity_main);
        TextView tTemper = (TextView) findViewById(R.id.tTemper);
    }
 
    public void but_Click(View v) throws IOException 
    
    {
        String s = null;
        EditText edt2 = (EditText)findViewById(R.id.edt2);
        EditText edt1 = (EditText)findViewById(R.id.edt1);
            
            MyAsyncTask task = new MyAsyncTask();
            task.execute();
 
           
    }
     
 
    
    
class MyAsyncTask extends AsyncTask<Void, Void, Void>
    {
      protected void onPreExecute() {
          super.onPreExecute();
         
        }
 
        @Override
        protected Void doInBackground(Void... arg0) {
 
            try {
                getTemperature();
            } catch (IOException e) {
 
                e.printStackTrace();
            }
            return null;
        }
        
        @Override
        protected void onPostExecute(Void result) {
          super.onPostExecute(result);
      
        //
    }
        
        public String getTemperature() throws IOException 
        {
           
            String machtemper="";
            
            URL url = new URL("http://google.com");
            InputStream dataStream =url.openConnection().getInputStream();
            InputStreamReader isr = new InputStreamReader(dataStream, "UTF-8");
 
            
            StringBuffer data = new StringBuffer();
            int c;
            while ((c = isr.read()) != -1){
                   data.append((char) c);
                   machtemper=(data.toString());
                
            }
            tTemper.setText("End");
            return machtemper;
            
        
      
            
      } 
        
    }
}
В данном случаии ничего не выбивает но в логи постоянно повторяется:
Код
10-30 15:08:54.827: D/dalvikvm(638): GC_CONCURRENT freed 359K, 7% free 8243K/8839K, paused 19ms+14ms, total 63ms
10-30 15:08:54.827: D/dalvikvm(638): WAIT_FOR_CONCURRENT_GC blocked 45ms
Как я понял нужно сделать условие при котором поток будет остановлен?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 21:11     Потоки и post запрос #14
ну вот, а говорите происходит тоже самое.

Цитата Сообщение от Chipito Посмотреть сообщение
Как я понял нужно сделать условие при котором поток будет остановлен?
нет, не надо ничего такого.
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29
30.10.2012, 23:02  [ТС]     Потоки и post запрос #15
А что тогда нужно делать?
tTemper.setText("End");
это не происходит
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
30.10.2012, 23:40     Потоки и post запрос #16
это нужно делать в onPostExecute
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29
31.10.2012, 00:22  [ТС]     Потоки и post запрос #17
Поток не закрывается даже после закрытия приложения
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
31.10.2012, 00:32     Потоки и post запрос #18
поток закрывается когда заканчивает выполнятся.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2012, 01:20     Потоки и post запрос
Еще ссылки по теме:

Retrofit2, POST запрос - Программирование Android
Пытаюсь передать данные на веб сервер. читал туториалы но не могу понять до конца как это реализовать. Создал интерфейс, подключил все...

ANDROID и POST запрос - Программирование Android
Если честно я не знал в какой раздел лучше написать так как моя задача затрагивает несколько областей программирования. Если что извините...

POST запрос из андроид приложения - Программирование Android
Здравствуйте, Я хочу отправить POST-запрос из андроид приложения, ответ от сервера получать необязательно. На сайте POST-запрос...

Оборвать POST-запрос к серверу - Программирование Android
Создаю в новом потоке POST запрос к серверу и отправляю на него данные. Делаю проверку, что если по какой-то случайности данные не будут...

Post,Get запрос в новом потоке - Программирование Android
Как переписать код чтобы было возможным отправить запрос на android 4.0.3? Возникает ошибка, читал что это от того что в главном потоке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29
31.10.2012, 01:20  [ТС]     Потоки и post запрос #19
Ну в моем случаии как я понял он не заканчивается, что с этим делать?

Добавлено через 37 минут
Разобрался с проблемой, можно закрывать
Yandex
Объявления
31.10.2012, 01:20     Потоки и post запрос
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru