0

クイズ アプリでどれだけの質問に答えたかをカウントするスコア システムがあります。ではonPause()、プレイされた質問の数をデータベースに書き込みます。

@Override
protected void onPause(){
    super.onPause();
    SpielDBOpenHandler sdb = new SpielDBOpenHandler(Allgemeinwissen.this);
    sdb.insert(3, fragencount, 3, 4);
}

それはうまくいきます。

onClickボタンのメソッドでスコアを上げます:

fragencount += 1; 

これで、ホーム ボタンでアプリを閉じて、もう一度開いてもう一度押すと、2 回カウントされます。アプリを完全に閉じてアプリの新しいタスクを開くと、正常にカウントされます。私に何ができる?

編集:

ボタン リスナーは次のようになります。

ausw = (Button) findViewById(R.id.btAuswertung);
        ausw.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                  fragencount += 1
                      ...
            }

EDIT2:

ホームボタンを押してアプリを一時的に閉じたときと、アプリに戻って戻るボタンを押したときに onPause() が呼び出されることを知っています。onPause()ホームボタンでアプリを一時的に閉じたときに呼び出されない方法はありますか?

4

0 に答える 0