首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从android服务获取当前状态

从android服务获取当前状态
EN

Stack Overflow用户
提问于 2017-01-03 18:16:27
回答 0查看 749关注 0票数 2

我有一个服务,在那里我管理音乐播放。我也有活动发送意图与用户的音乐。当我打开activity时,我想要获得当前的游戏状态。

我有特定的玩家,其中只有两个事件:开始游戏和结束游戏。因此,如果我使用广播,我将只得到下一个事件。在获取时,我将事件保存在变量lastAction中。我可以创建新的命令ACTION_SEND_CURRENT_STATE。但它看起来并不好。

代码语言:javascript
复制
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
    when (intent?.action) {
        null -> {
            player?.cancel()
        }
        ACTION_PLAY -> {
            player?.cancel()
            player = createPlayer(intent)
            player?.start()
        }

        ACTION_STOP -> {
            player?.cancel()
        }
    }

    return START_STICKY
} 

override fun onPlayingBegin(p0: player?) {
    lastAction = BRODCAST_PLAYING_BEGIN
    sendBroadcast(Intent(BRODCAST_PLAYING_BEGIN)
            .putExtra(EXTRA_SONG, currentSong)
    )
}

如何从服务中正确获取当前状态?我指的是最后一次行动。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41441140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档