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

Завершение потока AsyncTask - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Добавление элемента - наследника View http://www.cyberforum.ru/android-dev/thread695739.html
Здравствуйте. Пишу для Android простенькую игрушку. Для нее мне понадобилось написать класс, рисующий круг - наследник View. На экране одновременно должно быть множество кругов. Но у меня проблема в том, что отображается на экране только тот круг, который я последним добавил, а предыдущие исчезают. Подскажите, где я ошибся? Моя основная Активити: public class GameActivity extends Activity { ...
Android Может ли быть два виджета в одном проекте где у каждого будет своя активити настроек? Попытался так сделать, все везде написал и в provider и в manifest, но все равно при добавлении второго виджета вылетает активити первого виджета :( Может так нельзя делать? Спасибо http://www.cyberforum.ru/android-dev/thread695443.html
Подключение к MySQL на Android Android
Доброе утро! Подскажите пожалуйста способы коннекта к MySQL в разработке приложений на android. Покопался по форумам, гуглу, нашёл некоторые методы, но не знаю как и какой всё таки правильно или лучше. Вот и прошу помощи у Вас. Любым подсказкам буду рад.
Как обработать нажатие ImageView Android
Создаю программу на Андроиде. И сразу столкнулся с проблемой. Почему то не получается... Создаю три объекта ImageView, и надо при нажатии на одну из картинок, чтобы она заменялась новой. Как это реализовать? Может кто подскажет? Добавлено через 1 час 4 минуты И вобще, такой код правильный? ImageView img = (ImageView) findViewById(R.id.imageView1); img.setOnClickListener(new...
Android Добавление "балуна" в Yandex Map Kit http://www.cyberforum.ru/android-dev/thread695064.html
Здравствуйте. Пытаюсь используя сэмплы Yandex Map Kit сделать добавление балуна по нажатию кнопки. Необходимо чтоб балун появлялся именно на текущей позиции GPS, а затем уже передвигать его куда нужно. Код таков: public class MainActivity extends Activity implements OnMyLocationListener{ MyLocationItem myLocationItem; MapController mMapController; LinearLayout mView; ...
Android Ищу напарника Здравствуйте, ищу напарника для написания простых приложений(пока что) под андроид на тему развлечений/программы для быта. пишу на java.Будем выкладывать в google play и зарабатывать) пишите в скайп: fiphiker подробнее

Показать сообщение отдельно
Chipito
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 29

Завершение потока AsyncTask - Android

13.11.2012, 03:03. Просмотров 1639. Ответов 2
Метки (Все метки)

Доброго времени суток. Возникла проблема с закрытием потока. Первый раз код выполняется и все норм, но т.к. при нажатии на кнопку выполняется попытка авторизации, то нужно что б поток закрывался и запускался заново.
(task.cancel(true)) пробывал, не помогло)
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
public class MainActivity extends Activity {
 
    TextView tTemper;
     MyAsyncTask task = new MyAsyncTask();
    @Override
    
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
  
        setContentView(R.layout.activity_main);
     //   Button but = (Button)findViewById(R.id.but);
    
    }
 
    public void but_Click(View v) throws IOException 
    
    {
           task.execute(); 
    
    }
     
 
    
    
class MyAsyncTask extends AsyncTask<String, Void, Void>
    {
    String str = null;
      protected void onPreExecute() {
          super.onPreExecute();
         
        }
 
        @Override
         protected Void doInBackground(String... arg0) {
 
             EditText edt1 = (EditText) findViewById(R.id.edt1);
             EditText edt2 = (EditText) findViewById(R.id.edt2);
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("url");
 
         ;
            try {
 
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
 
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 
                // Execute HTTP Post Request
                HttpResponse response = httpclient.execute(httppost);
 
                str = EntityUtils.toString(response.getEntity());
 
            } catch (ClientProtocolException e) {
 
            } catch (IOException e) {
 
            }
 
            return null;
        }
        
        
        
        @Override
        protected void onPostExecute(Void result) {
        TextView JsonResult = (TextView) findViewById(R.id.result);
            JsonResult.setText("Задача завершена");
            }
 
           
       
                            }
        @Override
          protected  void   onCancelled()
        {
            TextView JsonResult = (TextView) findViewById(R.id.result);
            JsonResult.setText("Задача завершена");
        }
 
 
    
    }
            
      }

Ну и лог с ошибками
Код
11-12 22:44:36.471: E/AndroidRuntime(1837): FATAL EXCEPTION: main
11-12 22:44:36.471: E/AndroidRuntime(1837): java.lang.IllegalStateException: Could not execute method of the activity
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at android.view.View$1.onClick(View.java:3591)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at android.view.View.performClick(View.java:4084)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at android.view.View$PerformClick.run(View.java:16966)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at android.os.Handler.handleCallback(Handler.java:615)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at android.os.Handler.dispatchMessage(Handler.java:92)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at android.os.Looper.loop(Looper.java:137)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at android.app.ActivityThread.main(ActivityThread.java:4745)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at java.lang.reflect.Method.invokeNative(Native Method)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at java.lang.reflect.Method.invoke(Method.java:511)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at dalvik.system.NativeStart.main(Native Method)
11-12 22:44:36.471: E/AndroidRuntime(1837): Caused by: java.lang.reflect.InvocationTargetException
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at java.lang.reflect.Method.invokeNative(Native Method)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at java.lang.reflect.Method.invoke(Method.java:511)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at android.view.View$1.onClick(View.java:3586)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	... 11 more
11-12 22:44:36.471: E/AndroidRuntime(1837): Caused by: java.lang.IllegalStateException: Cannot execute task: the task has already been executed (a task can be executed only once)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:578)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at android.os.AsyncTask.execute(AsyncTask.java:534)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	at com.example.test2.MainActivity.but_Click(MainActivity.java:62)
11-12 22:44:36.471: E/AndroidRuntime(1837): 	... 14 more
Добавлено через 13 минут
Разобрался. Удалите тему
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru