Possible to make an Android Notification that does

2019-03-05 11:19发布

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?

3条回答
Melony?
2楼-- · 2019-03-05 11:46

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.

查看更多
smile是对你的礼貌
3楼-- · 2019-03-05 11:50

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;
查看更多
霸刀☆藐视天下
4楼-- · 2019-03-05 12:01

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

or just

Intent intent = new Intent();

查看更多
登录 后发表回答