【发布时间】:2016-02-08 16:30:20
【问题描述】:
所以我有一个打开活动的通知:
public void showNotification(View v) {
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setSmallIcon(R.drawable.icon);
builder.setContentTitle("title text");
builder.setContentText("text");
builder.setOngoing(true);
Intent intent = new Intent(this, SecondClass.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(SecondClass.class);
stackBuilder.addNextIntent(intent);
final PendingIntent pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(pendingIntent);
final NotificationManager NM = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NM.notify(0, builder.build());
我所做的活动是一个简单的对话框样式的活动。当我从通知抽屉打开活动时,在任何其他应用程序(如 facebook、whatsapp、chrome 浏览器等)之上,活动按预期打开。 问题是当我尝试关闭它并返回上一个应用程序时。
当我单击返回按钮以关闭对话框样式的活动时,我会直接返回手机的主屏幕,而不是返回上一个应用程序。为什么?
当我点击我在对话框中创建的“关闭”按钮时:
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SecondClass.this.finish();
}
});
同样的事情发生了:活动结束了,但我要回到主屏幕,而不是上一个应用程序。为什么??
*注意:即使在我完成我的活动之后,之前的应用程序仍在后台运行。
在搜索解决方案时,我发现了这个链接: How to open dialog styled activity from notification without previous activity closing?
但没有给出解决方案。
附:我是android开发的新手,如果可能的话,请让它简单:)
【问题讨论】:
标签: android