有人可以为我提供以下活动/服务/应用程序组合的示例。我有这三个,但我已经把我的应用程序变成了一个混乱的地方,试图在这个地方传递一堆变量,现在我不知道发生了什么。请注意,我是 android 新手,我最近一直在努力解决这个问题,因为有很多方法可以实现它。
我只想看看发生以下情况的 3 类活动、服务和应用程序:
Activity 将变量 x 存储在 Application 中,启动 Service,并启动 Activity 2。
服务从应用程序中检索变量 x。
活动 2 从应用程序中检索变量 x。
请注意,变量 x 可以是从 Int 到 ArrayList 的任何内容,并且在我的实际程序中,有很多变量(因此需要应用程序类)。
我真的很感激这个具体例子的一个很好的例子,因为我一直试图弄清楚这一切。如果有人愿意花时间整理一个可靠的答案,我将不胜感激。
对于任何问为什么的人,整个事情都是一个音乐播放器。用户选择一首歌曲,并且艺术家/专辑等(希望)存储在应用程序中。然后启动服务,控制歌曲播放,从应用程序获取歌曲路径。第二个活动显示带有歌曲信息(也来自应用程序)的 UI,并具有下一个/上一个按钮,这将更改应用程序中某些变量的值,并指示服务检索新值。如果用户导航离开,变量将始终存在于应用程序中,因此如果创建另一个 UI,则可以轻松设置歌曲信息。
我是否使用了正确的方法?
我可以提供一个我所拥有的例子,但目前它是一团糟。无论如何,如果您认为它会帮助您帮助我,请在下面提出要求。