我目前正在开发一个使用Android Studio的应用程序,我想知道如何计算上次使用应用程序和打开之间的经过时间(以小时为单位)。为此,我想使用SharedPreference
方法将最后一次使用的日期存储在手机存储器中。当用户再次打开应用程序时,我如何知道以小时为单位的已用时间?
谢谢您的帮助
分析解答
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
if(sharedPreferences.getTime() <= 0){
sharedPreferences.setTime(System.currentTimeMillis());
}else {
long lastVisitedTime = sharedPreferences.getTime();
long currentTime = System.currentTimeMillis();
int diiffInHour = (currentTime-lastVisitedTime)/(60 * 60 * 1000); //THis is what you want
sharedPreferences.setTime(currentTime);
}
}