Merge pull request #508 from owncloud/vanish_notifications
[pub/Android/ownCloud.git] / src / com / owncloud / android / notifications / NotificationDelayer.java
1 package com.owncloud.android.notifications;
2
3 import java.util.Random;
4
5 import android.app.NotificationManager;
6 import android.os.Handler;
7 import android.os.HandlerThread;
8 import android.os.Process;
9
10 public class NotificationDelayer {
11
12 public static void cancelWithDelay(
13 final NotificationManager notificationManager,
14 final int notificationId,
15 long delayInMillis) {
16
17 HandlerThread thread = new HandlerThread(
18 "NotificationDelayerThread_" + (new Random(System.currentTimeMillis())).nextInt(),
19 Process.THREAD_PRIORITY_BACKGROUND);
20 thread.start();
21
22 Handler handler = new Handler(thread.getLooper());
23 handler.postDelayed(new Runnable() {
24 public void run() {
25 notificationManager.cancel(notificationId);
26 ((HandlerThread)Thread.currentThread()).getLooper().quit();
27 }
28 }, delayInMillis);
29
30 }
31
32
33 }