每1小时重复一次通知

时间:2015-08-20 15:42:01

标签: android

我在2天之前询问了一个关于每日通知的问题,我把我的代码放了,我没有得到任何有用的答案,所以我需要有人写一个代码,每1小时显示一次通知。 谨慎(我写了一个代码,但我有一个问题,每次我打开活动,它给我一个通知,我不需要我只是希望它在我第一次运行应用程序或按下时发出通知一个启动它的按钮,然后服务运行每1小时发出一次通知)。 希望有人能帮助我。 感谢。

1 个答案:

答案 0 :(得分:1)

这看起来像是一个两部分问题,一个是您想要等待的效果,并且能够检查以启动通知并保存该值。 SharedPrefence可以这样做,你可以保存一个布尔值来查看是否应该设置一个警报。很容易访问。

public boolean saveSharedBoolValue(String key, Boolean value, Context localContext) {
        SharedPreferences sp = localContext.getSharedPreferences("FILE_NAME", 0);
        Editor edit = sp.edit();
        edit.putBoolean(key, value);
        return edit.commit();
    }
public Boolean getSharedBoolValue(String key, Context localContext)
    {
        SharedPreferences sharedPreferences = localContext.getSharedPreferences("FILE_NAME", 0);
        Boolean value = sharedPreferences.getBoolean(key, false);
        return value;
    }

像这样的东西。通过启动时启动的警报通知,我遇到了类似的问题。我注意到的是,我正在创建一个早于当前时间的警报,它会自动创建一个通知。

但这可能不是你的问题,

calendar.setTimeInMillis(System.currentTimeMillis() +5*1000);

来自您的代码的这一行。它不是在它刚开始后立即创建一个警报吗?现在的时间后,5000毫秒并不多。