請仔細閱讀,因爲它有點複雜!如何僅使用Android服務調用函數1時間?
我有一個服務每5秒調用一次函數。現在我只想在這些函數中只調用一次特定的函數。所以我做了這個來檢查函數之前是否調用過。
private void checkFirstLaunchApp() {
final String HAS_RUN_BEFORE = "hasRunBefore";
final String HAS_RUN = "hasRun";
SharedPreferences runCheck = getSharedPreferences(HAS_RUN_BEFORE, 0);
Boolean hasRun = runCheck.getBoolean(HAS_RUN, false);
if (!hasRun) {
SharedPreferences settings = getSharedPreferences(HAS_RUN_BEFORE, 0);
SharedPreferences.Editor edit = settings.edit();
edit.putBoolean(HAS_RUN, true); //set to has run
edit.apply(); //apply
//do that function
functionIWant();
}
} else {
//do nothing
}
}
但問題是如果我關閉我的應用程序並重新打開它,該函數將不會再被調用。我想要的是,當我重新打開我的應用程序時,該功能將被再次調用一次。請告訴我該怎麼做?
的實例,謝謝!非常明確的答案;) – Kakashi