【问题标题】:Start pending intent instead of main activity, on app icon click在应用程序图标上单击启动待定意图而不是主要活动
【发布时间】:2014-06-03 12:15:24
【问题描述】:

我的应用程序有前台服务。服务运行时,将显示带有待处理意图的通知(此待处理意图不是我的主要活动)。单击通知时,将启动待处理的意图。它工作正常。

以下是我的活动

  • 主要活动 - LoginActivity.java
  • 待处理的意图活动(单击通知时显示)- HomeActivity.Java

在服务运行时单击应用程序图标时,我需要启动待处理的意图活动(HomeActivity.java)而不是主要活动(LoginActivity.java

我该怎么做?

【问题讨论】:

    标签: android android-intent android-service android-notifications android-pendingintent


    【解决方案1】:

    您无法在运行时以可靠的方式动态更改启动器图标指向的内容。

    欢迎您让它指向一个使用Theme.NoDisplay 设置的活动,然后它确定应该显示的实际活动,使用startActivity() 启动该活动,然后调用finish() 以摆脱它自己。

    或者,让启动器图标始终指向HomeActivity,它具有检测需要登录然后启动LoginActivity 的逻辑。

    【讨论】:

    • 感谢您的快速回复,我会选择第二个选项(将 HomeActivity 指向主要活动)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2015-10-17
    • 2017-03-13
    • 1970-01-01
    相关资源
    最近更新 更多