如何在每次启动时为您的Android应用程序实现当天的逻辑提示?

时间:2015-12-09 08:02:24

标签: android

我想在我的Android应用中添加当天的逻辑提示。我在网上搜索但信息只是关于对话框。如果可能,请帮我解释一下代码。

2 个答案:

答案 0 :(得分:0)

您应该在活动中使用onCreate()方法。您还应该检查onResume()。因为当应用程序进入后台时它不会被破坏,因此在再次启动时它不会被重新创建。检查当天,并将其放入共享首选项。在下一次开始或恢复时,您必须检查日期是否与共享首选项中的上一个条目不同。

参考:Activity Lifecycle 参考:Shared preferences

在这两种方法中,您可以使用通知构建器弹出它。或者使用别的东西。

参考:Notification Builder

答案 1 :(得分:0)

如果您想每天显示一次提示(kotlin)

  1. 获取实际日期
        var currentDay = dateFormat!!.format(calendar!!.time).substring(0, 2)
        if (currentDay.startsWith("0")) {
            currentDay = currentDay[1].toString()
        }

这仅获取日期格式,例如“ 1”,“ 10”,“ 9”...。

  1. 检查当前日期是否不等于sharedPreferences通知的最后一天
        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...
        }