【发布时间】:2014-06-29 16:21:52
【问题描述】:
应用背景
带有持续通知的音乐播放器应用
目标
点击通知时,我必须:
- 将用户最后一次进行的任何活动都放在前面
- 显示作为每个活动布局一部分的全屏音乐播放器
- 永远不要创建新任务,这意味着单击通知或启动器图标会显示相同的任务
- 确定意图来自何处(启动器或通知)并采取相应措施(通知弹出全屏播放器,启动器只是恢复当前任务
实施至今 所以是的,为此,我有一个名为 LauncherActivity 的单个实例活动。所有这一切都是调用 LoginActivity(由于 Facebook SDK,我无法将 LoginActivity 设置为单实例),然后 LoginActivity 在登录后调用 MainActivity(或者如果已经登录,则直接调用它并自行完成)。
现在在我的服务中,我有一个待定意图设置为启动启动器活动,操作设置为主要,类别设置为启动器(与启动器使用的意图格式相同):
Intent i = new Intent(this, MyMainActivity.class);
i.setAction(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
现在我的问题是,如何将数据发送到最顶层的活动?该活动如何知道它是通过通知而不是启动器图标启动的?
【问题讨论】:
标签: android android-intent android-activity