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

Как запускать задачу по рассписанию? Как отслеживание изменения своей БД SQLite? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Ошибка: RelativeLayout cannot be resolved or is not a field http://www.cyberforum.ru/android-dev/thread805885.html
Всем привет. Пишу небольшое приложение, и все время перед запуском появляется вот такая ошибка "RelativeLayout cannot be resolved or is not a field". Вот сам код: import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.RelativeLayout; import android.widget.TextView; public class MainActivity extends Activity {...
Android Присвоить шрифт к ListView Привет Всем! Вот к TextView можно присвоить свой шрифт таким путем: Typeface mTypeface = Typeface.createFromAsset(getAssets(), "fonts/fontan.ttf"); TextView textview = (TextView) findViewById(R.id.tv); textview.setTypeface(mTypeface); а как присвоить шрифт к ListView? http://www.cyberforum.ru/android-dev/thread805856.html
Android Вывести в верхнее меню картинку или текст
я совсем нью в программировании для смартфонов, задача есть. Но затрудняюсь даже сформулировать - и хотя очень стыдно :( попробую :) Итак, хочу вывести в верхнее меню (? если это так называется), картинку или текст. Ссылок на картинку будет несколько, и все они будут фиксированные. Верхним меню я называю ту узкую полоску, которая вверху экрана, в которой появляются даты, время, сообщения о...
Android OpenGL внутни layout
Необходимо что бы OpenGL не весь экран, а только часть. В качестве примера OpenGL взял приложение- треугольник (см прикрепленные файлы - Пример 1) Где вместо etContentView(type glsurfaceView); заменил на setContentView(R.layout.main); LinearLayout ll2 =(LinearLayout) findViewById(R.id.ll2); GLSurfaceView s = new GLSurfaceView(this); ...
Android Некоректное отображение iframe в WebView http://www.cyberforum.ru/android-dev/thread805318.html
Доброго времени суток. Пишу веб-приложение для android, столкнулся со следующей проблемой: На весь активити у меня WebView, в нем html страница, которая в определенной области выводится iframe: <iframe src="list.html" width="100%" height="100%" frameborder="0" scrolling="yes" > Область iframe ограничена. Iframe отображается, но он вылазит на всю страницу, замещая всё остальное. На...
Android Home Screen Widget Animation Добрый день, пишу виджет на который выводится некий текст, раз в 10 секунд он обновляется, и если не всматриваться то можно и не заметить что он поменялся, хочу сделать чтоб при смене текста происходило некое затухание появление текста, чтоб бросалось в глаза что то типа как на стандартном виджете новости и погода на втором андроиде. Сразу пришло в голову использовать TextSwitcher, но это... подробнее

Показать сообщение отдельно
elf32
-13 / 8 / 0
Регистрация: 15.02.2013
Сообщений: 87
12.03.2013, 15:49  [ТС]     Как запускать задачу по рассписанию? Как отслеживание изменения своей БД SQLite?
V0v1k, спасибо!
Я тоже уже смотрел в сторону Observer, но не смог понять как его прикрутить в моем случае. Так вот registerContentObserver требует на вход Uri, но где его взять, это же не контент провайдер.

Я думаю, может вот по такой схеме: есть основная статик функция которая проверяет и напрямую запускает будильник, а все остальные могут вызывать функцию в любой момент, т.е. для инициализации или изменения запуска будильника, достаточно вызвать эту функцию.

Примерно так:
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
public class alarmClass{
    private static Thread th = null;
    
    public static void startAlarm(){
        if(th != null){
            th.interrupt();
        }
        
        th = new Thread(new Runnable(){
            public void run(){
                //check sql time
                //if time is ok start alarm
                //else sql = SELECT time FROM alarms WHERE ...
                //and Thread.sleep sql_time-System.currentTimeMillis()
                //continue loop
            }
        });
        
        th.start();
    }
}
 
public class myService extends Service{
    public void onCreate() {
        //start and check alarm: alarmClass.startAlarm();
    }
}
 
 
public class myReceiver extends BroadcastReceiver {
    public void onReceive(Context context, Intent intent) {
        //sql_update = UPDATE alarms SET time = "new_time" WHERE ...
        //start and check alarm: mainClass.startAlarm();
    }
}
 
Текущее время: 21:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru