私はアンドロイドが初めてで、これが私の最初のアプリです。
アプリを作成しましたが、すべて正常に動作し、アラームがトリガーされます。署名付きリリースを作成してインストールした後、アラームが機能しません:(。
これは、受信機を登録するための私のアラームです:
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 を呼び出します。
非リリースではすべて正常に動作しています。手動で登録しているため、受信者をマニフェストに入れていません。アラーム設定メソッドが呼び出されています。テストするために乾杯したので、これは確かです。ただし、ブロードキャストを受信することはありません。