Android 返回到未按预期工作的上一个活动
因此,我有一个打开活动的通知:Android 返回到未按预期工作的上一个活动,android,Android,因此,我有一个打开活动的通知: public void showNotification(View v) { NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setSmallIcon(R.drawable.icon); builder.setContentTitle("title text"); builder.setContentText("t
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();
}
});
同样的事情发生了:活动已经完成,但我要回到主屏幕,而不是上一个应用程序。为什么
*注意:即使在我完成活动后,上一个应用程序仍在后台工作
在搜索解决方案时,我找到了以下链接:
但没有给出解决方案
另外,我是android开发新手,如果可能的话,请简单一点:你看起来遇到了同样的问题定期活动和特殊通知活动的行动,这里有我的答案:在搜索了很长时间后,我在这个链接找到了一个解决方案: 显然我的代码中有两个问题。首先,正如链接中所解释的,我没有使用.addFlagsInt.FLAG\u ACTIVITY\u MULTIPLE\u TASK
第二,根据:我不应该使用堆栈生成器。堆栈生成器将包含已启动活动的人工后堆栈。这确保了从“活动”向后导航会从应用程序返回主屏幕。这不是我想要达到的。嘿,朋友。如果你检查我发布的代码,你会看到我确实有你在链接final pendingent pendingent=stackBuilder.getpendingentent0,pendingent.FLAG_UPDATE_CURRENT上的建议;也许我做错了什么?