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

Сохранение текущего времени - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ViewPager скрыть (удалить) фрагмент http://www.cyberforum.ru/android-dev/thread1250213.html
Здравствуйте ув. Программисты. Есть ViewPager с тремя Screen Layout.xml. На первой странице логотип на втором и третьем информация. При запуске показывается первый Screen Layout с логотипом. По таймеру вызываю переход ко второму Layout. Вопрос: как удалить первый Screen с логотипом или скрыть его. Или деактивировать Fragment Что только не перепробовал.
Программирование Android Контроль Android устройства Подскажите пожалуйста способ контроля над Android устройством. Допустим нужно оставить только одно приложение которое может работать и интернет(для работы этого приложения). Родительский контроль не подходит ибо обходится даже не выключая устройство. http://www.cyberforum.ru/android-dev/thread1250181.html
Как скопировать логи в эклипс? Программирование Android
как скопировать полностью все логи в эклипс??Время текст и все что в них есть?? обычным способом сделать(выделить потом копировать ) нельзя
Программирование Android Android Studio - ошибка разбора пакета
Добрый день! Подскажите пожалуйста, почему возникает ошибка разбора- "Ошибка при синтаксическом анализе пакета" при запуске его на Андроид устройстве? Среда написания - Android Studio 0.8.0 Проект- Hello world (без всяких наворотов, для тестирования работы среды, Blank Activity) Файл .apk сгенерированный и подписанный. При создании проекта пробовал различные настройки версий системы. На...
Программирование Android Как определить ссылку на свой аккаунт в Google Play (до того как залил 1-ое приложение)? http://www.cyberforum.ru/android-dev/thread1250038.html
Мне нужно узнать как будет выглядеть ссылка на мой аккаунт в GP(такая ссылка где видны все мои приложения) еще до того как загрузил 1-ое приложения. Я так понимаю, что шаблон вот: https://play.google.com/store/apps/developer?id=******. Что там место звездочек? Логин, который указан в консоли разработчика(около емейла)? Еще раз уточню - мне нужно знать как будет выглядеть ссылка на аккаунт со...
Программирование Android Подскажите эмулятор Android для Windows с поддержкой Marketa или как заставить маркет работать (устанавливать приложения из него) в AVD? подробнее

Показать сообщение отдельно
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
03.09.2014, 04:33  [ТС]     Сохранение текущего времени
Цитата Сообщение от Rube Посмотреть сообщение
А вообще конкретней что хотите? С датами примеров в инете много.
Сохранили long в Preferences. При загрузке считали long, отняли текущий long, преобразовали в дни, часы и т.д.
хочу реализовать такую идею: при первом запуске приложение запрашивает дату и время, и при запуске данного приложения в любое время оно выдает сколько дней прошло с первого запуска. Уже кучу примеров пересмотре: выводит данные некорректно. И с System.currentTimeMillis() пробовал и с Data, с Calendar.. может я сам что то упустил.
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
final String LOG_TAG = "myLogs";
long start_time; //время запуска приложения
public static final String APP_PREFERENCES = "mysettings";
SharedPreferences sPref;
public static final String SAVED_START_TIME = "saved_start_time";
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 
    start_time = System.currentTimeMillis(); // запрос даты начального времени
    showTime();
    sPref = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
}
@Override
protected void onPause() {
    super.onPause();
    Log.d(LOG_TAG, "onPause" );
    // Сохранение
    Editor editor = sPref.edit();
        editor.putLong(SAVED_START_TIME, start_time);
        editor.apply();
}
@Override
protected void onResume() {
    super.onResume();
    Log.d(LOG_TAG, "onResume" );
 
        if (sPref.contains(SAVED_START_TIME)) 
            start_time = sPref.getLong(SAVED_START_TIME, 0);
        showTime();
}
private void showTime(){
        int days=(int)(start_time- System.currentTimeMillis()).getTime())/86400;
    Log.d(LOG_TAG, "переменная days = " + days);
}
Все бы ничего, но иногда days выдает результат -1 буквально после нескольких сворачиваний приложения за пару минут.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru