我想为我的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