如何添加添加"半小时后提醒我"功能 - android

时间:2015-12-11 18:39:51

标签: android android-alarms

我已经完成了一个应用程序,它会在一定时间内发出警报,而且我在实施半小时功能后仍然坚持提醒我

我可以做些什么来实现接收器,服务或半小时后点击半小时后提醒我的按钮后运行的任何东西

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

将代码从Android execute a function after 1 hour编辑为半小时。

// the scheduler
protected FunctionEveryHalfHour scheduler;


// method to schedule your actions
private void scheduleEveryHalfHour(){

    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, 
                                                             new Intent(WAKE_UP_AFTER_HALF_HOUR), 
                                                             PendingIntent.FLAG_UPDATE_CURRENT);

    // wake up time every 1 hour
    Calendar wakeUpTime = Calendar.getInstance();
    wakeUpTime.add(Calendar.SECOND, 30 * 60);

    AlarmManager aMgr = (AlarmManager) getSystemService(ALARM_SERVICE);        
    aMgr.set(AlarmManager.RTC_WAKEUP,  
             wakeUpTime.getTimeInMillis(),                 
             pendingIntent);
}

 //put this in the creation of service or if service is running long operations put this in onStartCommand

scheduler = new FunctionEveryHalfHour();
registerReceiver(scheduler , new IntentFilter(WAKE_UP_AFTER_HALF_HOUR));

// broadcastreceiver to handle your work
class FunctionEveryHalfHour extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {
            // if phone is lock use PowerManager to acquire lock

            // your code to handle operations every half hour...

            // after that call again your method to schedule again
            // if you have boolean if the user doesnt want to continue
            // create a Preference or store it and retrieve it here like
            boolean mContinue = getUserPreference(USER_CONTINUE_OR_NOT);//

            if(mContinue){
                    scheduleEveryHalfHour();
            } 
    }
}

答案 1 :(得分:0)

你可以用计时器写一个简单的服务,每当时间到了。你可以做你的事情。你需要做的就是用里面的计时器启动服务