Ваш класс AutoStartNotifyReceiver extends BroadcastReceiver
существует, потому что тревоги сбрасываются при перезагрузке устройства.Итак, в onReceive
этого класса (где у вас есть вопросительные знаки) вам нужно заново установить будильник с тем же кодом (без, конечно, finish()
), который вы использовали для первого разав onClick
методе AndroidScheduledActivity
.
Затем вам необходимо добавить следующую запись в Manifest
, чтобы система знала, что ваш AutoStartNotifyReceiver
должен запускаться при загрузке системы:
<receiver android:name=".AutoStartNotifyReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
Так же как и разрешение в Manifest
:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
Теперь все это предполагает, что у вас есть только один будильник и только один раз настраиваете его.Если это не так, то это немного сложнее.Но, исходя из небольшой информации, которую вы предоставили, мое решение должно делать то, что вы хотите.
Кроме того, поскольку вы новичок здесь, просто любезное напоминание: когда кто-то дает адекватный ответ на вопрос, человек, задающий вопросВопрос (вы) принимаете ответ, установив флажок рядом с ответом.Это так, что отвечающий получает кредит.Добро пожаловать на SO!