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

Организация бесконечного цикла с минимальной загрузкой UI потока - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Программирование интерфейса приложения на примере карточной игры http://www.cyberforum.ru/android-dev/thread1041752.html
Написав свое первое нехитрое приложение, я решил реализовать давнюю идею - написать карточную игру. Сразу встал вопрос - как наилучшим образом сделать интерфейс. Хочется сделать сразу все правильно, как оно должно быть (оптимально для ресурсов). Посоветуйте, как реализовать сами карты на экране и их перемещения. Первое что приходит в голову - это унаследоваться от View или использовать виджет...
Android Прокрутка скролла в listview Здравствуйте!Звучит наверно странно,но как запретить listview прокручиваться. Просто у меня есть вкладки и когда выбираешь вкладку, listview заполняется текстом,но текст занимает половину экрана,а listview все равно дает прокрутку (хоть и не много,но все же). Заранее спасибо. http://www.cyberforum.ru/android-dev/thread1041671.html
ndk Android Android
знаю,что подобных тем на форумах полно,но они устаревшие.Собственно вопрос об установке и работе с ndk. Раньше был нужен cygwin , сейчас,как я понял , его использование не целесообразно. Можно не большую инструкцию,без ссылок и сарказма ?) В общем на данный момент скачал сам ndk пользуюсь intelij idea. Куда нужно прописывать путь к ndk и т.д. ?
Android Беда с eclipse
Всем привет. Вот, решил научиться программировать под андройд. Начал, естественно, с того, что зашёл на developer.android.com. Вроде всё делаю, нак написано в мануалах, и нифига не выходит. Второй день уже не могу запустить несчастный Hello World. Эмулятор устройства не запускается (первый раз запустился, потом нифига) Хотел загрузить прогу на настоящий телефон - эклипс его не видит Хотел...
Android Поделитесь пожалуйста статистикой http://www.cyberforum.ru/android-dev/thread1040786.html
У меня половина юзеров(\pm 10%) удаляют приложение. При чем это происходит со всеми приложениями. Это нормальная ситуация?
Android Сравнение строковых ресурсов Здравствуйте! Не получается сравнить полученные данные, чтобы сменилась кнопка. Что я делаю не так? import android.os.Bundle; import android.app.Activity; import android.view.View; import android.content.Intent; import android.widget.Button; import android.widget.TextView; подробнее

Показать сообщение отдельно
ASDFD12
32 / 32 / 5
Регистрация: 15.09.2012
Сообщений: 420

Организация бесконечного цикла с минимальной загрузкой UI потока - Android

15.12.2013, 00:04. Просмотров 1900. Ответов 8
Метки (Все метки)

Файл MainActivity.java имеет следующую структуру
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class MainActivity extends Activity {
....
 mt = new MyTask(); // создается и запускается обьект класса унаследованного от AsynkTask
 mt.execute();
...
\\ в ходе выполнения mt.execute() в файл на флеш карту загружается mp3-файл, который и воспроизводится
\\ с помощью класса MediaPlayer
mpMusic = new MediaPlayer();
        try {
            mpMusic.setDataSource("mnt/sdcard/file.mp3");
            mpMusic.prepare();
            mpMusic.start();
        }
        catch (IOException e)
        {}
class MyTask extends AsyncTask<Void, Void, Void> {
...
здесь происходит сетевое соединение и загрузка звукового файла на флеш карту
...
}
}
Суть проблемы такова : Приложение должно постоянно через каждые 10 сек. загружать mp3-файл (он небольшой) и воспроизводить его. Как организовать цикл, чтобы приложение по минимуму грузило систему.
Мое предложение
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
...
while (1)
{
 mt = new MyTask();
mt.execute();
mpMusic = new MediaPlayer();
try {
    mpMusic.setDataSource("mnt/sdcard/BID/BID.mp3");
    mpMusic.prepare();
    mpMusic.start();
     }
catch (IOException e)
{}
sleep(10000); // задержка 10 сек
}
....
Но в данном случае, я так понимаю, создание обьекта стоит в цикле, а будет ли он сам удалятся после выполнения, или будут создаваться все новые копии и пойдет переполнение памяти. Вобщем как сделать лучше.
Идеальный случай - чтобы приложение работало даже в фоновом режиме.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru