我想爲我的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;
}
}
}
你需要把它放在一個服務中(https://developer.android.com/training/run-background-service/create-service.html)。這種方式即使在應用程序停止時也會運行 – Tudor