我试图在我的应用中实现这样的时间检查:如果应用程序在最后5分钟内运行,请执行此操作。否则就这样做。
我已经对SharedPreferences
课程进行了一些研究,但我还没有找到解决方案。我以前从未使用过这个。
答案 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();
}