我需要一个非常简单的解释:
我的应用程序需要后台服务,即使应用程序未打开也会运行。 我在网上搜索的例子不适用于我或我的案例,所以我真的需要在这里提供详细的帮助。
按下按钮,我想开始一项任务,它会立即显示我并且运行所有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,对吗?但它不会这样做。 我看到“报警预定”,但之后没有任何事情发生......
答案 0 :(得分:0)
也许从阅读the Java tutorial on concurrency开始,然后继续this Android tutorial专门讨论AlarmManager
s。
由于你的问题含糊不清,我不确定能给你什么其他帮助。