我的应用会创建通知以通知用户
当app处于后台处理8小时
我想要的只是切换过程创建通知(背景)
前景,我该怎么办?
// PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
// intent, PendingIntent.FLAG_CANCEL_CURRENT);
NotificationManager manager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification;
if (Build.VERSION.SDK_INT >= 16) {
Notification.Builder builder = new Notification.Builder(this);
builder.setContentIntent(pendingIntent);
builder.setContentTitle(xx);
builder.setContentText(xx);
builder.setTicker(xx);
builder.setLargeIcon(xx);
builder.setSmallIcon(xx);
builder.setDefaults(Notification.DEFAULT_ALL);
notification = builder.build();
} else {
notification = new Notification(xx, xx, 0);
notification.defaults |= Notification.DEFAULT_ALL;
notification.setLatestEventInfo(this, xx, xx, pendingIntent);
}
由于
答案 0 :(得分:3)
解
Intent intent = new Intent(this, StartWorkingActivity2.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
这会将现有任务带到前台,而不会实际创建新的Activity。如果您的应用程序没有运行,它将创建一个MyRootActivity实例并启动它。