我想知道是否可以延迟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}}的方法,因为它会阻止应用。
答案 0 :(得分:1)
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
// your code
}
}, 5000);
这将在5秒后在主线程上运行您的代码。如果在当前线程上运行正常,则可以删除Looper.getMainLooper()
。