我是Android新手,這是我的第一個應用程序。Android鬧鐘在Release
我創建了我的應用程序,一切都正常工作報警觸發器。我創建了一個簽名的版本並安裝後,我的報警器不工作:(
這是我的鬧鐘,註冊接收器:
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
在非發佈版本中,這一切都工作正常我沒有把接收器放在我的清單中,因爲我正在手動註冊設置的報警方法是bei ng叫,我知道這是肯定的,因爲我做了一個敬酒來測試它。然而,它從未收到任何brocastcasts。
問題是預覽刪除所有警報,請參閱下面的評論。有了一個新問題:如果取消註冊警報會刪除應用程序其他實例的所有其他註冊警報,那麼可以對此做些什麼? – serenskye