我已经在这个主题下搜索了一段时间的信息。我觉得我想做的事很普通。我正在创建一个单词学习应用程序。当有一些单词需要复习时,我想在通知中心显示一条通知。它不是基于时间的。我想要的是:
if (isNeedReview()) {
show notification
}
我想我需要AlarmManager,但它是基于时间的。有人知道如何处理吗?我需要查什么?任何建议将不胜感激,谢谢。
我已经在这个主题下搜索了一段时间的信息。我觉得我想做的事很普通。我正在创建一个单词学习应用程序。当有一些单词需要复习时,我想在通知中心显示一条通知。它不是基于时间的。我想要的是:
if (isNeedReview()) {
show notification
}
我想我需要AlarmManager,但它是基于时间的。有人知道如何处理吗?我需要查什么?任何建议将不胜感激,谢谢。
一种选择是使用Service。
您将首先使用 AlarmManager 按照设定的时间表(例如每半小时)启动您的服务。然后,您的服务将执行必要的逻辑来检查单词是否需要审查并在适当时显示通知。
执行此功能的基本服务如下所示:
public class ReviewCheckService extends IntentService {
public ReviewCheckService() {}
@Override
protected void onHandleIntent(Intent intent) {
if (isNeedReview()) {
showNotification();
}
}
}