发送延迟通知

时间:2015-03-31 18:58:10

标签: android notifications

我想知道是否可以延迟notification android发送notification。我希望收到稍后几秒(即5秒)的nofication消息。应该以正常方式创建Intent intent = new Intent(this, MyActivity.class); PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0); Notification n = new Notification.Builder(this) .setContentTitle("Title") .setContentText("Text") .setSmallIcon(R.drawable.icon) .setContentIntent(pIntent) .setAutoCancel(true) .addAction(R.drawable.icon, "Open", pIntent).build();

Thread.sleep(5000)

我希望避免在发送notification之前调用{{1}}的方法,因为它会阻止应用。

1 个答案:

答案 0 :(得分:1)

new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
    @Override
    public void run() {
        // your code
    }
}, 5000);

这将在5秒后在主线程上运行您的代码。如果在当前线程上运行正常,则可以删除Looper.getMainLooper()