【问题标题】:How to call One activity back stack from another in android如何在android中从另一个活动调用回堆栈
【发布时间】:2016-05-07 06:03:24
【问题描述】:

假设我有一堆活动,比如 A-B-C。现在我正在活动 C 中。现在推送通知被击中,当我触摸通知时,它会创建另一个与 D-F 相同的应用程序的后台堆栈。所以当我在活动 D 处按下返回按钮时,我怎样才能回到上一个 backstack 中的 C 活动。

所以当我触摸通知并重定向到另一个活动时,我通常只想回到我的应用程序中的上一个任务。 提前谢谢..

【问题讨论】:

    标签: android push-notification back-stack


    【解决方案1】:
        Intent i1= new Intent(context, C.class);
        i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    
        Intent intent = new Intent(context, D.class);
    
        final PendingIntent pendingIntent = PendingIntent.getActivities(context, UNIQUE_REQUEST_CODE++,
                new Intent[] {i1, intent}, PendingIntent.FLAG_ONE_SHOT);
    

    【讨论】:

    • 但是我需要对我之前的后台堆栈中的每个活动进行硬编码以获得行为。我需要一个解决方案,从那里我可以回到以前的任务,例如个人资料页面或电子邮件页面或任何其他任务。所以我需要一个动态的解决方案,或者我只是使用单一的后台堆栈来实现这一切?
    • @AkshatVajpayee 好吧,我没有得到你想要的。但这里是链接:stackoverflow.com/questions/7614429/…
    猜你喜欢
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    相关资源
    最近更新 更多