Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как остановить AsyncTask? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Libgdx. Задержка перед выполнением действия http://www.cyberforum.ru/android-dev/thread1519829.html
Здравствуйте. Как сделать, чтобы при нажатии на тачскрин какое-нибудь действие выполнялось не сразу, а с задержкой? Нажатие обрабатывается в отдельном классе, дальше метод передается объектам из...
Программирование Android Приложение крашится после присвоения обработчика Приложение крашится при таком коде: package com.mathahakar.e_cigmaster; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.Menu; import... http://www.cyberforum.ru/android-dev/thread1519810.html
Не удается подключиться к базе данных Программирование Android
public class DisplayActivity extends Activity { ListView list; LinearLayout ll; Button loadBtn; //private DatabaseHelper mDatabaseHelper; private SQLiteDatabase...
Элемент Dialog Программирование Android
Имеется такая обработка Switch на которую должно появляться дилоговое окно с выборкой из бд, активити куда выбираются элементы подключено, контейнер listView куда они отображаются тоже, но при работе...
Программирование Android Анимация фрагментов и активити http://www.cyberforum.ru/android-dev/thread1519614.html
Задаю анимацию для фрагментов и активити, но она работает на моём устройстве только в том случае, если в настройках телефона включена анимация. Можно ли в программе включать это дело? Например, на...
Программирование Android Сервер с протоколом XMPP в Java Здравствуйте! Подскажите пожалуйста, как реализовать сервер с протоколом XMPP в Java? Что я уже сделал: 1.Установил Openfire 2.Установил и подключил к Openfire MySQL 3.Скачал библиотеку ... подробнее

Показать сообщение отдельно
bako-95
9 / 9 / 4
Регистрация: 27.04.2015
Сообщений: 112

Как остановить AsyncTask? - Программирование Android

25.08.2015, 22:32. Просмотров 937. Ответов 2
Метки (Все метки)

Не ругайтесь на код с Asynctask работаю только несколько дней

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
class MyTask extends AsyncTask<Void, Void, Void> {
        @Override
        protected void onPreExecute() {
        }
 
        @Override
        protected Void doInBackground(Void... params) {
            try {
                TimeUnit.SECONDS.sleep(5);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return null;
        }
 
        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            TextView BeforeGold = (TextView) findViewById(R.id.CoastGold); //Берем нынешний курс
            course = course + 1;
 
//Если course больше трех, запускаем  GoldNews0()
            if (course > 3) {
                GoldNews0();
                course = 0;
            }
 
            sPref = getSharedPreferences("GLOBAL_GOLD_MASS", MODE_MULTI_PROCESS); //Файл массы
            String savedText = sPref.getString(GLOBAL_GOLD_MASS, ""); //Загружаем массу
            double mass = Double.valueOf(savedText); //Переводим его в double
            double AfterGold = Integer.valueOf(BeforeGold.getText().toString()) + (Integer.valueOf(BeforeGold.getText().toString()) * (Double.valueOf(mass) * 0.01)); //Вычисляем новый курс
            int AfterGold2 = Integer.valueOf((int) AfterGold);
            CoastGold.setText("" + AfterGold2); //Выводим новый курс
//Если ценность падает, цвет становится красным
            if (mass < 0) {
                CoastGold.setTextColor(getResources().getColor(R.color.Red));
            } else {
                CoastGold.setTextColor(getResources().getColor(R.color.Green));
            } //При повышений цены цвет становится зеленым
//Выводим значение массы
            mass1.setText("" + savedText);
//Сохраняем цену золота
            saveGoldCourse();
//Перезапускаем  MyTask()
            mt = new MyTask();
            mt.execute();
        }
    }
Надо любым способом уничтожить данный асинктаск в

Java
1
2
3
public void onBackPressed() {
 
    }
но как?

Добавлено через 6 минут
можно хоть весь активити уничтожить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru