gpt4 book ai didi

android - 应用程序被销毁后立即发出通知

转载 作者:行者123 更新时间:2023-11-30 02:46:12 25 4
gpt4 key购买 nike

我已经设置了一个通知,该通知将在应用程序被销毁 4 小时后显示。

但是当我销毁应用程序时,通知会立即出现,而且会在 4 小时后出现。

这是我的主要 Activity 的 onDestroy():

@Override
public void onDestroy() {
super.onDestroy();


Intent myIntent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, myIntent,0);

AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
//alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 3600*1000*4, 3600*1000*4, pendingIntent);
}

这是我的 AlarmReceiver.class:

public class AlarmReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
Intent mainIntent = new Intent(context, Main.class);

NotificationManager notificationManager
= (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

android.app.Notification noti = new NotificationCompat.Builder(context)
.setAutoCancel(true)
.setContentIntent(PendingIntent.getActivity(context, 0, mainIntent,
PendingIntent.FLAG_UPDATE_CURRENT))
.setContentTitle("Title")
.setContentText("It's been so Long!!!")
.setSubText("Please return back to App & Learn more Duas.")
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setVibrate(new long[] {700,700,700,700})
.setSmallIcon(R.drawable.ic_launcher)
.setTicker("Important Notification")
.setWhen(System.currentTimeMillis())
.build();

notificationManager.notify(0, noti);
}

}

我希望通知应该在每 4 小时后显示一次,而不是在应用程序被销毁后立即显示。

任何帮助将不胜感激。

提前致谢。

最佳答案

因为小错误

只需更改这一行

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 3600*1000*4, 3600*1000*4, pendingIntent);

为此

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, (System.currentTimeMillis()+(3600*1000*4)), 3600*1000*4, pendingIntent);

关于android - 应用程序被销毁后立即发出通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24969596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com