1 回答
TA貢獻1831條經驗 獲得超4個贊
您可以將上次點擊時間存儲在共享首選項中,當用戶打開該活動時,獲取上次保存時間并與當前時間進行比較,如果它大于 24 小時,則點擊您的 API,否則不執行任何操作。要像這樣創建共享引用類:-
public class AppPrefrences {
private static SharedPreferences mPrefs;
private static SharedPreferences.Editor mPrefsEditor;
public static String getLastTime(Context ctx) {
mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
return mPrefs.getString("lstTime", "");
}
public static void setLastTime(Context ctx, String value) {
mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
mPrefsEditor = mPrefs.edit();
mPrefsEditor.putString("lastTime", value);
mPrefsEditor.commit();
}
public static void clearAllData(Context ctx) {
mPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
mPrefsEditor = mPrefs.edit();
mPrefsEditor.clear();
mPrefsEditor.commit();
}
}
設置你的時間這樣做: -
setLastTime(this, "current time");
最后一次:-
String lastTime = getLastTime(this);
現在在 lastTime 你得到了你最后一次 api 命中時間現在得到當前時間并比較兩個時間并執行你的代碼。
添加回答
舉報
