【发布时间】:2018-09-30 01:55:04
【问题描述】:
我试图在每天午夜将我的共享偏好增加一个,并在用户一天打开应用程序时检索它。但这里有两个问题,
1,数字在增加,但在小时后又开始减少。
2、我希望enter code here每天增加一倍。`
这是我的代码
public class MainActivity extends AppCompatActivity {
WebView wv;
int i=1;
SharedPreferences sp;
Calendar currentTime = Calendar.getInstance();
int hour = currentTime.get(Calendar.HOUR_OF_DAY);
String link = "https://www.google.com/";
...
Button btn;wv=(WebView)findViewById(R.id.wv);
btn=(Button)findViewById(R.id.btn);
sp=getSharedPreferences("page",MODE_PRIVATE);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor editor=sp.edit();
editor.putInt("ch",i);
editor.commit();
}
});
int ret=(sp.getInt("ch",1));
if(hour==00) {
ret++;
}
【问题讨论】:
-
您是否考虑过将开始日期保存到
SharedPreferences,然后在需要时只计算此后的天数?似乎比每天尝试更新SharedPreferences更简单。 -
是的,我认为这是最好的方法,而不是每天创建服务。在该设备第一次运行时获取当前日期,并将其存储到 sharedpreference 中,然后在需要时从当前日期中减去相同的日期,以便在您的视图中显示该日期
标签: android