首先我想每天自动更改textview文本。例如,第一天textview文本是“第一文本”,第二天文本是“第二文本”,在8点钟eveyday。文本是永久的,直到第二天8点。每天自动更改textview
我尝试这段代码,但我的问题是,如果用户在8点没有打开此页面,则不会触发代码。文本里面“mquote阵”
SharedPreferences pref =getApplicationContext().getSharedPreferences("myPrefsKey",Context.MODE_PRIVATE) ;
dayCount = pref.getInt("dayCount", 0);
Calendar cal = Calendar.getInstance();
int hour=cal.get(Calendar.HOUR_OF_DAY);
int minute=cal.get(Calendar.MINUTE);
if ((hour==8 && minute==1))
updateQuote();
tvQuote.setText(mquote.getQuote(dayCount));
public void updateQuote()
{
if (dayCount==4)
dayCount=0;
dayCount++;
pref.edit().putInt("dayCount",dayCount).apply();
}
检查这个https://developer.android.com/training/scheduling/alarms.html – uguboz
而不是检查准确时间(8:01) ,检查它是否大于某个值。 –
这不起作用,因为您正在检查时间是8:01。你应该检查时间是否大于8:00,如果你仍然在同一天。 – zed