2016-08-27 46 views
0

我想爲我的android應用程序添加日計數器功能,基本上當用戶設置計數器時,它會開始計算經過了多少天,直到他們單擊重置爲止。我試過使用默認的計時器,但當用戶停止應用程序時它停止了,我希望它計算幾天,即使應用程序不活動。如何爲android應用程序創建日期計數器?

public class Main extends Activity implements OnClickListener { 
    private Chronometer chronometer; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     chronometer = (Chronometer) findViewById(R.id.chronometer); 
     ((Button) findViewById(R.id.start_button)).setOnClickListener(this); 
     ((Button) findViewById(R.id.stop_button)).setOnClickListener(this); 
    } 
    @Override 
    public void onClick(View v) { 
      switch(v.getId()) { 
      case R.id.start_button: 
       chronometer.setBase(SystemClock.elapsedRealtime()); 
       chronometer.start(); 
       break; 
     case R.id.stop_button: 
       chronometer.stop(); 
       break; 
     } 
    } 
} 
+0

你需要把它放在一個服務中(https://developer.android.com/training/run-background-service/create-service.html)。這種方式即使在應用程序停止時也會運行 – Tudor

回答

0

對於你想,你應該在android系統一樣SQLiteDatabase,Sharedpreferences等使用的持久性存儲目標

一旦用戶點擊開始按鈕,然後保存當前日期或時間日期表,每當用戶將打開應用程序,然後我們可以獲得當前日期時間和存儲在表格中的日期時間之間的差異。我們可以將它轉換爲幾天後的日期。

我希望這會幫助你獲得更好的主意。隨意發表評論。

相關問題