在应用图标点击上启动待处理意图而非主要活动

时间:2014-06-03 12:15:25

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

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

以下是我的活动

  • 主要活动 - LoginActivity.java
  • 待定意图活动(点击通知时显示) - HomeActivity.Java

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

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

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

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

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