2016-08-27 43 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等使用的持久性存储目标

一旦用户点击开始按钮,然后保存当前日期或时间日期表,每当用户将打开应用程序,然后我们可以获得当前日期时间和存储在表格中的日期时间之间的差异。我们可以将它转换为几天后的日期。

我希望这会帮助你获得更好的主意。随意发表评论。

相关问题