需要非常简单的帮助创建AlarmManager(初学者)

时间:2016-03-26 02:11:30

标签: java android alarmmanager background-service

我需要一个非常简单的解释:

我的应用程序需要后台服务,即使应用程序未打开也会运行。 我在网上搜索的例子不适用于我或我的案例,所以我真的需要在这里提供详细的帮助。

按下按钮,我想开始一项任务,它会立即显示我并且运行所有5分钟(我不知道检查这个是什么做法)。

我知道我需要使用AlarmManager,但它们永远不会工作。 你能说初学者真的很简单吗?谢谢!

EDIT1:

public void scheduleAlarm(View V)
{
    Long time = new GregorianCalendar().getTimeInMillis()+5*1000;
    Intent intentAlarm = new Intent(this, AlarmReciever.class);
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarmManager.set(AlarmManager.RTC_WAKEUP,time, PendingIntent.getBroadcast(this, 1, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT));
    Toast.makeText(this, "Alarm Scheduled", Toast.LENGTH_LONG).show();

}

public class AlarmReciever extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent)
    {
        Toast.makeText(context, "Alarm Triggered!!!!", Toast.LENGTH_LONG).show();
    }

}

我在下面的链接中使用了这个例子,现在就得到了这个。警报应该每隔5秒发射一次Toast,对吗?但它不会这样做。 我看到“报警预定”,但之后没有任何事情发生......

1 个答案:

答案 0 :(得分:0)

也许从阅读the Java tutorial on concurrency开始,然后继续this Android tutorial专门讨论AlarmManager s。

由于你的问题含糊不清,我不确定能给你什么其他帮助。