在Android中检查应用是否在1个小时内打开过,可以通过以下步骤实现:
System.currentTimeMillis()
方法获取当前时间的毫秒数。以下是一个示例代码:
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private static final String PREFS_NAME = "MyPrefsFile";
private static final String LAST_OPEN_TIME = "lastOpenTime";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取当前时间
long currentTime = System.currentTimeMillis();
// 获取上一次保存的时间
long lastOpenTime = getLastOpenTime();
// 保存当前时间作为上一次打开的时间
saveLastOpenTime(currentTime);
// 计算时间差
long timeDiff = currentTime - lastOpenTime;
// 判断时间差是否超过1小时
if (timeDiff > 3600000) {
// 时间差超过1小时,执行相应操作
// ...
} else {
// 时间差未超过1小时,执行其他操作
// ...
}
}
private long getLastOpenTime() {
SharedPreferences prefs = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
return prefs.getLong(LAST_OPEN_TIME, 0);
}
private void saveLastOpenTime(long time) {
SharedPreferences prefs = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putLong(LAST_OPEN_TIME, time);
editor.apply();
}
}
在上述示例中,我们使用SharedPreferences来保存上一次应用打开的时间,并在每次应用启动时进行时间差的计算和判断。根据时间差是否超过1小时,可以执行相应的操作。
请注意,上述示例只是一个简单的示范,实际应用中可能需要根据具体需求进行适当的修改和扩展。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云