次のような簡単な説明が必要です。AlarmManager(初心者)を作成するための簡単なヘルプが必要
アプリが開かれていない場合でも実行されるバックグラウンドサービスが必要です。 私がオンラインで検索した例は、私または私のケースでは機能しません。
ボタンを押すとすぐに、私が瞬時に実行しているすべての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秒ごとに発射するでしょうか?しかしそれはそれをしません。 私は「アラームがスケジュール」を参照してくださいが、何も起こりませんその後...
* "...しかし、決して動作しません" *。何故なの?何を試しましたか?あなたのコードを投稿してください。 –
ログに警告やエラーがなくても、アプリがクラッシュするので削除しました。超奇妙です。私はこれを例のようにシンプルにする必要があります。実際に動作すれば、試してみることができます。 –
並行性は見た目に関係なく単純ではありません。 SOは無料のコードを提供していませんが、あなたが持っているコードに役立ちます。もう一度やり直して問題を見つけて投稿してください。 –