2013-08-05 38 views
0

我需要一個廣告屏幕(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; 
} 

回答

0

您可以使用AlarmManager與廣播接收器類的日常運行方法

0

使用Alarmmanager。 在接收器的OnReceive方法中調用您需要每天運行的方法。 這種方法會很容易。

相關問題