2014-02-10 55 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); 

这是广播接收器类:

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