Я создаю приложение, в соответствии с которым уведомление будет звонить в определенное время и после которого исчезнет, если он останется без присмотра в течение 15 минут. Он работает, когда я подключаю свое устройство и запускаю код. Однако, как только я отключу свое устройство и запускаю приложение, уведомление работает, но оно не исчезает через 15 минут, если оно остается без присмотра. Пожалуйста, советую мне, как я должен запускать приложение, как это происходит, когда устройство подключается к компьютеру. Кроме того, он должен работать, когда приложение будет убито.IntentService не работает
FYI, я пользуюсь уведомлением, будильником, широковещательным приемником и intenservice. Ниже приведен фрагмент моих кодов.
AlarmReceiver.java
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Notification(context, "Wifi Connection On");
Intent background = new Intent(context, BackgroundService.class);
context.startService(background);
}
public void Notification(final Context context, String message) {
// notification codes
}
}
BackgroundService.java
public class BackgroundService extends IntentService {
public BackgroundService() {
super("BackgroundService");
}
@Override
protected void onHandleIntent(Intent intent) {
//countdown 15 minutes and cancel notification automatically
Timer timer=new Timer();
TimerTask task=new TimerTask() {
@Override
public void run() {
// Create Notification Manager
NotificationManager notificationmanager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// Dismiss Notification
notificationmanager.cancelAll();
}
};
timer.schedule(task, 900000);
}
}
Manifest.xml
<receiver android:name=".AlarmReceiver" android:process=":remote" />
<service android:name=".BackgroundService" />
Просьба предоставить мне несколько советов. Спасибо.
Попробуйте использовать 'AlarmManager' вместо' Timer'. После того, как ваше обслуживание будет обработано, оно будет уничтожено вместе с вашим таймером. – SqueezyMo
привет, им новичок. у вас есть пример того, как реализовать аварийный сигнал в службе намерений, так как у меня уже есть одна в моей mainactivity. @SqueezyMo – redblackwhite
См. Ответ. – SqueezyMo