我目前正在开发一个使用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);

        }
}