我需要一個廣告屏幕(revmob),每天從onCreate方法調用時顯示一次。我抓住How do I get an Android application's method to run a method daily with Eclipse?的想法,但它不起作用,因爲每次調用onCreate時都會加載廣告。如何獲取Android應用程序以每天運行一種方法?
我的代碼是:
if(runOnceDaily()){
revmob = RevMob.start(this, REVMOB_APP_ID);
revmob.showFullscreen(this);
}
private boolean runOnceDaily(){
boolean result = false;
SharedPreferences prefs = this.getSharedPreferences(
"com.blogspot.blog.myapp", Context.MODE_PRIVATE);
long minStartTime = System.currentTimeMillis() - 1000*60*60*24;
long lastTimeRan = prefs.getLong("lastTimeRan", -1);
if (lastTimeRan >= minStartTime) {
// a day passed.
//also save the new 'lastTimeRan' in prefs
result = true;
prefs.edit().putLong("lastTimeRan", System.currentTimeMillis()).commit();
}
return result;
}