Как сделать Android-приложение в Java с счетчиком автоматически увеличивать целое число на 1 каждые 24 часа? - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу, чтобы приложение увеличивало целое число на 1 каждые 24 часа, я установил sharedpreferences, чтобы сохранять значение в приложении каждый раз, когда оно закрывается.

Как я могу получить приложение для подсчета дней, прошедших при открытии?

Я также хочу, чтобы кнопка сбрасывала счетчик.

Я попытался выполнить поиск в Google, но не могу найти решение, относящееся к моей проблеме.

public class MainActivity extends AppCompatActivity {
    private int days;
    Button bt;
    TextView textView;
    private SharedPreferences counter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        counter = getApplicationContext().getSharedPreferences("shareware", Context.MODE_PRIVATE);
        days = counter.getInt("days",0);

        bt = (Button) findViewById(R.id.bt);
        textView = (TextView) findViewById(R.id.textView);
        textView.setText(Integer.toString(days));
        bt.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                days++;
                textView.setText(Integer.toString(days));
                counter.edit().putInt("days", days).apply();
                Log.i("Test: ", Integer.toString(counter.getInt("days", days)));
                Button bt = (Button)findViewById(R.id.bt);
                bt.setText("Reset");
            }
        });
    }
}
...