Possible to make an Android Notification that does

2019-03-05 11:30发布

问题:

I need to put a Notification in the Status bar while my app is running, but I don't want it to call back to my Activity if selected. Its meant to just be info to the user that the app is running - basically a reminder in case they press the home button and minimize it.

Ideas?

回答1:

I have the same desired behavior. My solution was:

Intent intent = new Intent(this, YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
mPendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);

Also, to make the notification automatically disappear when selected by the user

notification.flags |= Notification.FLAG_AUTO_CANCEL;


回答2:

Intent intent = new Intent(this, YourActivity.class);

or just

Intent intent = new Intent();



回答3:

I ended up coming up with a solution to this issue although its basically a hack. instead of setting the intent to point to an Activity class I'm using a Dialog class.

this.notificationIntent = new Intent(this, SomeDialog.class);

Now if the user selects the notification, via the logcat, I can see the Starting Activity logged, but it appears nothing happens.

This allows me to post a notification that stays while my app is running and then I just dismiss it when the user exits.