需要每天向用户显示一个随机提示

时间:2015-03-12 13:53:40

标签: java android

我正在开发一个移动应用程序,如果用户点击提示按钮,我必须每天显示一个提示。所有提示都在一个文本文件中定义。它读取文件并随机提示(使用Java的Random)并显示在应用程序中。

现在我的问题是如何限制应用每天显示一个提示。提示应该在一整天都相同并不重要用户点击应用中的提示按钮的次数。

请提供您的想法以使其发挥作用。

2 个答案:

答案 0 :(得分:3)

我会使用每日闹钟将当天的提示存储在Android设备的共享首选项中。然后,您可以从共享首选项中检索当天的提示,而不用担心其他任何事情。

Shared preference

Alarm

答案 1 :(得分:0)

也许使用System.currentTimeMillis()并将此时间戳映射到某种拣货方式?也许是基于月,周,甚至年的日数?

Calendar cal = Calendar.getInstance();
//by default it gets current time
//you might set another using setTimeInMillis(long milliseconds)
int dayNum = cal.get(Calendar.DAY_OF_YEAR);

String[] tips = ... ;
int posOfTip=tips[dayNum%tips.length];
String yourTip = tips[posOfTip];