我有一项活动和一项服务。当我按主页按钮时,活动暂停并且服务启动。我想,当我再次开始我的应用程序停止服务和我的活动开始....谢谢。Android:从服务恢复到活动
回答
更改您的设计。
无需在活动和服务中播放音乐之间切换。相反,您应该继续在服务中播放,并使用例如BroadcastReceivers不断更新活动。
这些广播接收器应在活动的OnResume中注册,并在活动的OnPause中注销。
见Using a Service with MediaPlayer从官方Android文档
是的,但如何服务将通知我的活动(当我的应用程序在前台),以便,例如更新我的滑块。你可以给我一个例子吗? – Tim
使用broadcastreceiver将服务中的广播消息用于活动。以下是一个示例:http://www.websmithing.com/2011/02/01/how-to-update-the-ui-in-an-android-activity-using-data-from-a-background-service/ – Marmoy
好吧,它适用于我,现在我在我的活动(播放暂停)中有一个按钮,我如何在我的服务中发送信息以便开始暂停我的播放器?谢谢.. – Tim
如果你不想/不能改变你的应用程序的设计,您必须在服务中使用此标志与您的意图:
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
如果你不想让你的活动的新实例,在AndroidManifest文件中设置launchMode为您的活动:
android:launchMode="singleTask"
- 1. 从服务中恢复Android活动
- 2. 如何从服务中将现有活动恢复到前台?
- 3. Android:恢复单个任务活动
- 4. 从Android电视推荐恢复活动
- 5. 上恢复的Android活动
- 6. 恢复的Android活动
- 7. Android防止恢复活动
- 8. Android通知恢复活动
- 9. Android的恢复活动
- 10. Android的活动,在恢复
- 11. 在Android Studio恢复活动
- 12. Android的活动恢复
- 13. 在Android中通过服务恢复活动
- 14. Android-恢复活动中的服务并销毁它们销毁
- 15. android服务回调从asynctask到活动
- 16. 从android活动绑定到服务
- 17. 从其他活动恢复活动
- 18. 从活动恢复IntentService
- 19. 恢复到主要活动
- 20. 恢复活动
- 21. 从服务器恢复到模拟器?
- 22. ResultReceiver从服务到活动
- 23. 活动恢复时的Android恢复动画
- 24. 使android活动等待服务回复
- 25. 如何从Android服务启动活动
- 26. 从Android服务启动钛“活动”
- 27. 从后台服务启动Android活动
- 28. PendingIntent恢复活动
- 29. Android发送冲动服务到活动
- 30. Android - 使用onSaveInstanceState恢复活动null
有没有你不能有你的服务的运行也WH一个理由你的活动是在前台? – Marmoy
这是错误的路要走。请参阅下面的答案。 – Marmoy