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

Виджет с часами - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Переход к новому активити из fragment http://www.cyberforum.ru/android-dev/thread1246378.html
Доброго времени суток форумчане. Подскажите пожалуйста, может не тем методом реализую переход, но после тапа по кнопке которая должна открывать активити, приложение вылетает с ошибкой. Прилогаю код: public class fragmentNavBar extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v =...
Android Не запускается эмулятор при нажатии Run As не запускается эмулятор как запустить?? http://www.cyberforum.ru/android-dev/thread1246336.html
Не получаеться открыть заднюю камеру Android
Это без проблем работает. Camera.open(Camera.CameraInfo.CAMERA_FACING_FRONT); А вот этот код вообще тупо валит приложение private void OpenBack() { try { this.camera = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK); } catch (RuntimeException e)
Полное закрытие приложения Android
Здравствуйте. Возник интересный вопрос, как можно полностью закрыть приложение, т.е. не закрыть одно активити, а полностью остановить жизнедеятельность приложения, как когда, мы его из диспетчера приложений останавливаем?
Android Подключение библиотек google http://www.cyberforum.ru/android-dev/thread1246102.html
Доброго времени суток. Подскажите, как правильно подключить библиотеки к проекту. import android.util.Log; import com.google.api.client.googleapis.GoogleHeaders; import com.google.api.client.http.GenericUrl; import com.google.api.client.http.HttpRequest; import com.google.api.client.http.HttpRequestFactory; import com.google.api.client.http.HttpRequestInitializer; import...
Android Отобразить очень большую базу данных в ListView Здравствуйте! Разрабатываю приложения для ведения учета прибыли и расходов, что подразумевает довольно большое количество записей в БД. И возник вопрос, как поведет себя приложение при очень большом количестве записей? Как быть с адаптером, чтобы не загружать в него всю БД, а лишь часть и подгружать и выгружать по мере надобности, чтобы не произошло переполнение памяти и не было сильных... подробнее

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

Виджет с часами - Android

24.08.2014, 18:21. Просмотров 995. Ответов 4
Метки (Все метки)

Пишу виджет, который показывает время. Запускаю часы на эмуляторе (Android 4.0.3) работает без отказно, запускаю на телефоне (Android 4.4.2) работает пару минут и время замерзает. И да почему-то, если вытащить второй экземпляр виджета на нем также, время стоит.
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
87
package com.mereng.widgetclock;
 
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
 
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.widget.RemoteViews;
import android.widget.Toast;
 
public class WidgetClock extends AppWidgetProvider {
    
    int [] mAppWidgetIds;
    AppWidgetManager widgetManager;
    static Timer timer = null;
    
    public void update(Context context)
    {
        RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
        Date dt = new Date();
        SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
        views.setTextViewText(R.id.tv, format.format(dt));
        widgetManager.updateAppWidget(mAppWidgetIds, views);
    }
    
    public void onDeleted(Context context, int[] appWidgetIds)
    {
        Toast.makeText(context, "Удален", Toast.LENGTH_LONG).show();
        timer.cancel();
        timer = null;
    }
    
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds)
    {
        mAppWidgetIds = new int[appWidgetIds.length];
        
        for(int i = 0; i < appWidgetIds.length; i++)
            mAppWidgetIds[i] = appWidgetIds[i];
        widgetManager = appWidgetManager;
        
        update(context);
        
        if(timer == null)
        {
            Toast.makeText(context, "Установка", Toast.LENGTH_SHORT).show();
            timer = new Timer();
            Calendar cal = Calendar.getInstance();
            cal.add(Calendar.SECOND, 1);
            cal.set(Calendar.MILLISECOND, 0);
            
            timer.scheduleAtFixedRate(new MyTime(context, this), cal.getTime(), 1000);
        }
    }
    
    private class MyTime extends TimerTask
    {
        AppWidgetManager appWidgetManager;
        WidgetClock parent;
        Context context;
        
        public MyTime(Context context, WidgetClock parent)
        {
            this.parent = parent;
            this.context = context;
        }
 
        @Override
        public void run() 
        {
            // TODO Auto-generated method stub
            try 
            {
                parent.update(context);             
            } catch (Exception e) 
            {
                // TODO: handle exception
                Toast.makeText(context, "Ошибка: " + e.getMessage(), Toast.LENGTH_LONG).show();
            }
        }
        
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru