我想在我的Android应用中添加当天的逻辑提示。我在网上搜索但信息只是关于对话框。如果可能,请帮我解释一下代码。
答案 0 :(得分:0)
您应该在活动中使用onCreate()
方法。您还应该检查onResume()
。因为当应用程序进入后台时它不会被破坏,因此在再次启动时它不会被重新创建。检查当天,并将其放入共享首选项。在下一次开始或恢复时,您必须检查日期是否与共享首选项中的上一个条目不同。
参考:Activity Lifecycle 参考:Shared preferences
在这两种方法中,您可以使用通知构建器弹出它。或者使用别的东西。
答案 1 :(得分:0)
如果您想每天显示一次提示(kotlin)
var currentDay = dateFormat!!.format(calendar!!.time).substring(0, 2)
if (currentDay.startsWith("0")) {
currentDay = currentDay[1].toString()
}
这仅获取日期格式,例如“ 1”,“ 10”,“ 9”...。
private val preferencesDailyTips = "DailyTips"
lateinit var preference: SharedPreferences
...
preference = getSharedPreferences("DailyTips", Context.MODE_PRIVATE)
if (currentDay != preference.getString("DailyTips", "")) {
val editor = preference.edit()
editor.putString(preferencesDailyTips, currentDay)
editor.apply()
showDailyTip() // Your function...
}