【发布时间】:2019-09-25 05:44:41
【问题描述】:
通过点击通知打开应用,然后清除意图操作
如果app在后台,推送本地通知,点击通知打开MainActivity
public static void publishLocalNotification(...){
NotificationCompat.Builder builder = new NotificationCompat.Builder(mContext, "Start")
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
.setSmallIcon(R.drawable.local_notification)
.setContentTitle(title)
.setPriority(Notification.PRIORITY_HIGH)
.setContentText(message);
resultIntent = new Intent(mContext, MainActivity.class);
resultIntent.setAction(action);
...
PendingIntent pendingIntent = PendingIntent.getActivity(mContext,-1, resultIntent, PendingIntent.FLAG_ONE_SHOT);
builder.setContentIntent(pendingIntent);
}
In the Main activity
@Override
protected void onResume() {
super.onResume();
String action = getIntent().getAction();
if(action != null){
... Show dialog
}
}
如果应用无法清除意图操作。每次,当应用程序从后台转到前台时,都会调用 onResume() 并且每次都会显示对话框
【问题讨论】:
-
它不起作用
标签: android android-notifications android-pendingintent