我找不到任何可以在后台运行的MP3s流应用程序来满足我的要求,所以我决定自己写一个。事实证明,如果您运行的是Froyo或更好的版本,那么使用原生MediaPlayer流式传输MP3是非常容易的,我就是这样做的
但我的问题是,如果我切换应用程序,并试图保持流继续(其中一些持续2-4小时),并在我收听的同时玩游戏或其他东西,它有时就会死掉。我不确定到底是什么问题,我的猜测是Android系统认为可以终止该进程……但事实并非如此。
那么,如果需要资源而不是我的流式mp3应用程序,我可以做些什么来让它杀死其他进程吗?
我尝试过的:
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_AUDIO);但这并不是什么好事。
发布于 2011-11-19 06:25:09
我发现在我的Droid Incredible更新到姜饼(2.3.4)后,它突然就能工作了。我没有做任何改变,只是它不会像在Froyo中那样在姜饼中消失。
发布于 2011-07-30 11:50:26
您需要使该服务成为前台服务,如果您还没有这样做的话。前台服务必须在通知栏中显示一个图标,Android系统不会杀死它们,除非遇到极端的内存压力。
查看startForeground()的文档
发布于 2011-07-30 11:44:29
据我所知,程序不可能永远运行,在某个时刻操作系统会杀死它。但您可以尝试的是拥有一项服务,并使其偶尔生成包含有用信息的通知。然后,再次启动该活动。
https://stackoverflow.com/questions/6880919
复制相似问题