2016-03-26 13 views
-4

次のような簡単な説明が必要です。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秒ごとに発射するでしょうか?しかしそれはそれをしません。 私は「アラームがスケジュール」を参照してくださいが、何も起こりませんその後...

+1

* "...しかし、決して動作しません" *。何故なの?何を試しましたか?あなたのコードを投稿してください。 –

+0

ログに警告やエラーがなくても、アプリがクラッシュするので削除しました。超奇妙です。私はこれを例のようにシンプルにする必要があります。実際に動作すれば、試してみることができます。 –

+0

並行性は見た目に関係なく単純ではありません。 SOは無料のコードを提供していませんが、あなたが持っているコードに役立ちます。もう一度やり直して問題を見つけて投稿してください。 –

答えて

0

おそらくthe Java tutorial on concurrencyを読んで始め、その後、具体的には約AlarmManager秒を話しthis Android tutorialに移動します。

あなたの質問の漠然としているものを私はあなたに何か他の援助を与えることができません。

+0

ありがとうございます、私はあなたの例を読んで、アラームはスケジュールされていますが、 –

関連する問題