我是 android 新手,这是我的第一个应用程序。
我创建了我的应用程序,一切正常,警报触发。创建签名版本并安装后,我的警报不起作用:(。
这是我的闹钟,用于注册接收器:
public void enable(){
if(enabled == true) return;
IntentFilter filter = new IntentFilter();
filter.addAction(INTENT);
mContext.registerReceiver(this, filter);
enabled = true;
}
然后设置闹钟:
private void setAlarm(Long interval){
Intent startIntent = new Intent(INTENT);
mPendingIntent = PendingIntent.getBroadcast(context, 0, startIntent, 0);
AlarmManager alarm = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
alarm.setInexactRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + 60000, 60000, mPendingIntent);
}
最初我调用 enable,然后调用 setAlarm。
在非发行版中一切正常。我没有将接收器放在我的清单中,因为我是手动注册的。正在调用设置警报方法,我肯定知道这一点,因为我举杯进行测试。但是,它从不接收任何广播。