簡體   English   中英

Android Java一次發送通知

[英]Android java sent notification once

如果發生什么情況,我如何僅發送一次通知? 我得到以下聲明:

if (diffDays <= 0 && diffHours <= 0 && diffMinutes <= 0) {

    activity.sendNotificationIfTimeEnd01();
    Log.d("MyApp", "I am here");
}

和這個:

public void sendNotificationIfTimeEnd01() {
    Intent intent = new Intent(Intent.ACTION_VIEW,
            Uri.parse("https://www.google.de/?gws_rd=ssl"));
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
    builder.setSmallIcon(R.drawable.ic_stat_notification);
    builder.setContentIntent(pendingIntent);
    builder.setAutoCancel(true);
    builder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher));
    builder.setContentTitle("String one");
    builder.setContentText("bla");
    builder.setSubText("blabla");
    NotificationManager notificationManager = (NotificationManager) getSystemService(
            NOTIFICATION_SERVICE);
    notificationManager.notify(NOTIFICATION_ID, builder.build());
    try {
        Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
        r.play();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

如果語句正確,我確實會收到通知,但是如果我關閉應用程序並啟動它,則會再次收到通知。(聲明仍然正確);

嘗試使用SharedPreferences,因為建議您不滿182。 這是如何執行此操作的好答案: 如何在Android中使用SharedPreferences來存儲,獲取和編輯值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM