2014-02-10 11 views
0

У меня есть эта проблема, когда AlarmManager работает правильно или BroadcastReceiver не получает уведомления. Эта проблема возникает, когда я тестирую приложение на API 10 (2.3.7), однако, когда я тестирую его на API 14 ++, он работает отлично. Ниже приведен фрагмент кода, который вызывает AlarmManager:AlarmManager/BroadcastReceiver не работает

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 
Intent Notifyintent = new Intent(MainActivity.this, Notify.class); 
PendingIntent Notifysender = PendingIntent.getBroadcast(getApplicationContext(), 
0, Notifyintent, PendingIntent.FLAG_UPDATE_CURRENT); 
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), Notifysender); 

И это класс BroadcastReceiver:

public class Notify extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Log.d("Notify","OnReceive"); 
    } 
} 

И AndroidManifest.xml

<receiver android:name=".Notify"> 
     <intent-filter> 
      <action android:name="android.intent.action.NOTIFY"/> 
     </intent-filter> 
    </receiver> 

Если приведенный выше код запускается на API 10 (2.3.7), сообщение журнала «Уведомлять» не появляется, однако, если оно запущено на API 14 ++, сообщение журнала «Уведомлять» отображается просто отлично.

Спасибо :)

ответ

0

Упс, извините, после попытки его в другом эмуляторе (тот же API 10 2.3.7), это на самом деле работает просто отлично. Так что я думаю, что проблема, вероятно, связана с эмулятором. Спасибо :)

0

проверить ваш манифест.
андроид: targetSdkVersion = «Y»

И В некоторых устройствах, сигнализации или вещание может быть заблокированы рамками, вы бы лучше проверить в подражать.

+0

Спасибо, что ответили. Мой targetSdkVersion равен 19, и вышеописанный код действительно работает для меня после проверки его в другом эмуляторе (API 10 2.3.7). Итак, я думаю, что есть некоторые проблемы с моим начальным эмулятором. – JrL

Смежные вопросы