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

Пробуждение приложения - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как вывести слово "Back" возле стрелки на кнопке, которая возвращает на предыдущую активити? http://www.cyberforum.ru/android-dev/thread1363777.html
Как вывести слово "Back" возле стрелки,на кнопке которая возвращает на предыдущую активити.
Программирование Android Узнать id нажатия предыдущего списка добрый день всем ! нажимаю элемент в лист_вью, по нему обращаюсь к базе, справа в грид_вью вывожу данные из второй таблицы по клику в грид_вью надо обратиться опять ко второй таблице, но id из лист_вью я уже потерял же ? что делать, подскажите, пожалуйста. lvSets = (ListView) findViewById(R.id.listSets); lvAdapterSets = new ArrayAdapter<String>(this, R.layout.item_sets, nameOf); ... http://www.cyberforum.ru/android-dev/thread1363732.html
Как сделать, чтобы приложение выглядело одинаково на всех версиях Программирование Android
Привет. Подскажите пожалуйста, как бы так сделать, чтобы мое приложение использовало всегда стили из версии 4.4, даже если я запускаю его к примеру на 2.3. Сейчас я делаю более менее одинаковый вид при помощи того, что задаю View свойства backgroung. Может есть какое то лучшее решение?
Программирование Android Рисовать поверх всего
Есть ли возможность рисовать поверх всего экрана не вешая канвас на какую либо вьюшку? То есть есть кастомная кнопка, неизвестно где она будет использоваться, и нужно при нажатии на эту кнопку отрисовать под ней, скажем текст, не двигая остальные элементы.
Программирование Android Что нужно знать для клиент-серверной части? http://www.cyberforum.ru/android-dev/thread1363696.html
Никогда не сталкивался с get/post запросами, писал лишь серверы и небольшие парсеры с выводом заголовка, текста и всё, хотелось бы обучиться этому, пробовал поискать в гугле, мне выдало лишь банальные примеры без объяснения, на каких сайтах искать подобные темы?
Программирование Android Символ новой строки в word Здравствуйте, не скажите символ новой строки в Word, мне нужно записать слова в word, но каждое слово с новой строки. Запись идет, но все в одну строку последовательно, использую библиотеку java2word, то есть я записываю все слова в текстовую переменную String и потом в Word, но какой символ новой строки для ворда нужно ставить между словами. подробнее

Показать сообщение отдельно
_Vertigo_
13 / 13 / 2
Регистрация: 07.09.2013
Сообщений: 159
Завершенные тесты: 1

Пробуждение приложения - Программирование Android

28.01.2015, 15:31. Просмотров 305. Ответов 0
Метки (Все метки)

Здравствуйте. Столкнулся с проблемой пробуждения приложения. Приложение - будильник. В определенный момент времени необходимо запустить активность(АО), на которой воспроизводится мелодия пробуждения и отображается AlertDialog, который останавливает мелодию. Проблема заключается в следующем: в мною написанном варианте, по непонятной мне причине, изначально запускается мелодия, а затем уже запускается сама активность. Так же, в случае, если пользователь в момент запуска будильника, к примеру, сидел в другом приложении, то прежде чем АО запустится, проходит несколько секунд. Как это можно исправить?
Handler'у отправляется сообщение из фонового потока:
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
Handler handler = new Handler(){
            @Override
            public void handleMessage(Message msg) {
                Log.d(tag, "handleMessage");
 
                Bundle bundle = msg.getData();
                String date = bundle.getString("key");
 
                Intent i = new Intent(Intent.ACTION_MAIN);
                i.setComponent(new ComponentName(context, RemindActivity.class));
                i.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP |
                        Intent.FLAG_ACTIVITY_NEW_TASK |
                        Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
                startActivity(i);
 
                PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
                mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK |
                        PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.ON_AFTER_RELEASE, tag);
                mWakeLock.acquire();
                RemindActivity.this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
 
                stop();
 
                mWakeLock.release();
            }
        };
Метод stop запускает сервис, который запускает мелодию. Этот же метод и останавливает сервис:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void stop(){
        startService(new Intent(this, AlarmService.class));
 
        AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
        String goodEnd = getResources().getString(R.string.goodEnd);
 
        alertDialog.setMessage(goodEnd);
 
        alertDialog.setPositiveButton(getResources().getString(R.string.ok), new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                stopService(new Intent(RemindActivity.this, AlarmService.class));
                dialog.dismiss();
            }
        });
 
        alertDialog.show();
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru