获取最后的开启/关闭时间android

时间:2015-08-09 07:18:26

标签: android sharedpreferences

我试图在我的应用中实现这样的时间检查:如果应用程序在最后5分钟内运行,请执行此操作。否则就这样做。

我已经对SharedPreferences课程进行了一些研究,但我还没有找到解决方案。我以前从未使用过这个。

1 个答案:

答案 0 :(得分: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();
}