我正在制作一个具有不同活动的应用程序。每个活动都会记录屏幕被点击的次数。我想分别保存所有活动的总数(意味着我点击活动 1 10 次,它应该保存 10。下次我点击它 5 次,应用程序应该为活动 1 保存 10+5=15)
点击的活动只是做一个简单的
count++;
如何轻松实现这一点?我是android开发的新手,提前谢谢你:)
我正在制作一个具有不同活动的应用程序。每个活动都会记录屏幕被点击的次数。我想分别保存所有活动的总数(意味着我点击活动 1 10 次,它应该保存 10。下次我点击它 5 次,应用程序应该为活动 1 保存 10+5=15)
点击的活动只是做一个简单的
count++;
如何轻松实现这一点?我是android开发的新手,提前谢谢你:)
您应该使用首选项将计数存储在持久状态中。如果你使用静态变量,后台活动可能会在其他应用程序优先级更高时被破坏(例如,在恢复应用程序之前按下 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();
实现OnTouchListener
根标签和
@Override
public boolean onTouch(View v, MotionEvent touchevent) {
count++;
return true;
}
在您的onDestroy
方法中优先存储它。