2015-08-09 2 views
0

Я пытаюсь реализовать такую ​​проверку времени в своем приложении: если приложение было запущено за последние 5 минут, сделайте это. Иначе сделайте это.Последнее время открытия/закрытия android

Я уже некоторое время изучал класс SharedPreferences, но еще не нашел решение. Я никогда не использовал это раньше.

+0

проверить это решение, прежде чем вы можете попробовать любую вещь. http://stackoverflow.com/a/5862048/1037294 –

ответ

1

Это должно работать:

SharedPreferences pref; 

@Override 
public void onCreate(Bundle bundle) { 
    super.onCreate(bundle); 
    pref = PreferenceManager.getDefaultSharedPreferences(this); 

} 


@Override 
protected void onResume() { 
    super.onResume(); 
    long lastRun = pref.getLong("LAST_RUN", -1); 
    if (lastRun == -1){ 
     //first run after install 
    } else { 
     long currentTime = System.currentTimeMillis(); 
     if (currentTime - lastRun > (1000 * 60 * 5)) {// more than 5 minutes 

     } else { // less than 5 minutes 

     } 
    } 
} 

@Override 
protected void onStop() { 
    super.onStop(); 
    pref.edit().putLong("LAST_RUN", System.currentTimeMillis()).apply(); 
} 
+0

В основном, из-за потока пользовательского интерфейса это более тяжелый материал, эта задача, вероятно, определяет, как должен работать пользовательский интерфейс и нужно быстро его выполнять. – yshahak

Смежные вопросы