【问题标题】:Continuing the same activity when user clicks on Notification当用户点击通知时继续相同的活动
【发布时间】:2012-03-07 19:41:03
【问题描述】:

我正在制作一个应用程序,其中广播侦听器正在启动一个活动并显示通知。 当用户单击主页按钮时,它会转到主屏幕。 但是如果用户点击通知图标,那么活动状态就会丢失:( .

请帮助我在用户点击通知时如何继续我的活动。

【问题讨论】:

  • 那么您是在谈论用户选择通知并返回之前的活动时的通知吗?
  • 是的 Heinrik....请帮帮我:(

标签: android android-activity android-notifications


【解决方案1】:

如果执行通知的应用程序在前台,我不会显示通知;我只是更新 Activity 的 UI,让它不言而喻。

【讨论】:

    【解决方案2】:

    试试这个:

    Intent resultIntent = this.getIntent();
    

    它从主要活动中获取启动意图。为我工作。

    【讨论】:

      【解决方案3】:

      我建议使用通知链接here. 的警报对话框,这将使您的通知保持在同一屏幕和同一活动中。

      如果您想在按下主页时保留任何信息,您可以使用 Android 存储,这里是that. 的链接,存储将能够保存您需要的来自其他活动类的数据。

      希望对你有帮助。

      【讨论】:

      • 感谢 heinrik....我正在使用状态栏通知....我无法使用数据库,因为有很多数据
      【解决方案4】:

      在为您随通知发送的PendingIntent 构建Intent 时,添加标志Intent.FLAG_ACTIVITY_NEW_TASK

      如果活动已经在历史堆栈中,它将被恢复并触发对onNewIntent()的调用。如果不是,则活动将以空白状态开始。

      【讨论】:

      • 我需要在哪里定义 onNewIntent()
      • @Jasra 在正在恢复的活动中。如果您没有传递任何新数据,则无需实现该方法。
      • 正如我所说,我需要将值从广播接收器传递到活动...只要我按下通知图标,活动就会重新启动
      【解决方案5】:
      Try this 
      
      Intent.FLAG_ACTIVITY_TASK_ON_HOME
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多