2016-07-05 9 views
0

AlarmManager正しくない仕事

btn_sbt.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        Model_Static.bol_tarikh=true; 
        Calendar cal=pdp.getDisplayPersianDate(); 
        Toast.makeText(getApplicationContext(),cal.getTimeInMillis()+"",Toast.LENGTH_LONG).show(); 
        yearFinal=cal.getTime().getYear(); 
        monthFinal=cal.getTime().getMonth(); 
        dayFinal=cal.getTime().getDay(); 

セットAlarmManager:年月、日を取得

     if (Model_Static.bol_tarikh&&Model_Static.bol_time) 
         { 

          intent123.putExtra("id",2); 
          pendingIntent123=PendingIntent.getBroadcast(getApplicationContext(),2,intent123,PendingIntent.FLAG_UPDATE_CURRENT); 

          Calendar calcal=Calendar.getInstance(); 

          calcal.set(Calendar.YEAR,yearFinal); 
          calcal.set(Calendar.MONTH,monthFinal); 
          calcal.set(Calendar.DAY_OF_MONTH,dayFinal); 
          calcal.set(Calendar.HOUR_OF_DAY,hourFinal); 
          calcal.set(Calendar.MINUTE,MinuteFinal); 
          long b=calcal.getTimeInMillis(); 



          am123.set(AlarmManager.RTC,b,pendingIntent123); 
+1

本当にあなたのコードをまずデバッグしてから、質問を送信してください。いくつかのブレークポイントを設定し、コードをステップ実行して、 'am123.set(AlarmManager.RTC、b、pendingIntent123);行に達する前に変数がどのように変化するかを調べてください。 – artkoenig

答えて

0

それは..あなたはラインでそれをラインをデバッグする必要があります動作していないかを理解するのはとても難しいのですが、ここに考慮すべきいくつかのポイント:マニフェストは、この行が含まれている場合は、すべてのチェックの

まず:

< 受信者android:name = "。NotificatonReceiver" />

ここで、NotReciverは、アラームブロードキャストをキャッチするクラスです。 さらに、受信者が実際にBrodcastReciverを実装していることを確認してください。

助けを借りて

関連する問題