1

我正在制作一个具有不同活动的应用程序。每个活动都会记录屏幕被点击的次数。我想分别保存所有活动的总数(意味着我点击活动 1 10 次,它应该保存 10。下次我点击它 5 次,应用程序应该为活动 1 保存 10+5=15)

点击的活动只是做一个简单的

count++;

如何轻松实现这一点?我是android开发的新手,提前谢谢你:)

4

2 回答 2

3

您应该使用首选项将计数存储在持久状态中。如果你使用静态变量,后台活动可能会在其他应用程序优先级更高时被破坏(例如,在恢复应用程序之前按下 home 并离开很长时间)并且当内存不足时你的所有值都将被清除。

SharedPreferences countSettings = getSharedPreferences("count", 0);

// get current counts
int count = countSettings.getInt("counts",0);
count++;
final SharedPreferences.Editor edit = countSettings.edit();
edit.putInt("counts",count);
edit.commit();
于 2013-07-09T06:12:48.150 回答
0

实现OnTouchListener根标签和

@Override
    public boolean onTouch(View v, MotionEvent touchevent) {
        count++;
        return true;
    }

在您的onDestroy方法中优先存储它。

于 2013-07-09T06:08:32.673 回答