首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能阻止Android杀死我的应用吗?

我能阻止Android杀死我的应用吗?
EN

Stack Overflow用户
提问于 2011-07-30 11:34:31
回答 5查看 8.8K关注 0票数 6

我找不到任何可以在后台运行的MP3s流应用程序来满足我的要求,所以我决定自己写一个。事实证明,如果您运行的是Froyo或更好的版本,那么使用原生MediaPlayer流式传输MP3是非常容易的,我就是这样做的

但我的问题是,如果我切换应用程序,并试图保持流继续(其中一些持续2-4小时),并在我收听的同时玩游戏或其他东西,它有时就会死掉。我不确定到底是什么问题,我的猜测是Android系统认为可以终止该进程……但事实并非如此。

那么,如果需要资源而不是我的流式mp3应用程序,我可以做些什么来让它杀死其他进程吗?

我尝试过的:

代码语言:javascript
复制
android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_AUDIO);

但这并不是什么好事。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-19 06:25:09

我发现在我的Droid Incredible更新到姜饼(2.3.4)后,它突然就能工作了。我没有做任何改变,只是它不会像在Froyo中那样在姜饼中消失。

票数 2
EN

Stack Overflow用户

发布于 2011-07-30 11:50:26

您需要使该服务成为前台服务,如果您还没有这样做的话。前台服务必须在通知栏中显示一个图标,Android系统不会杀死它们,除非遇到极端的内存压力。

查看startForeground()的文档

票数 8
EN

Stack Overflow用户

发布于 2011-07-30 11:44:29

据我所知,程序不可能永远运行,在某个时刻操作系统会杀死它。但您可以尝试的是拥有一项服务,并使其偶尔生成包含有用信息的通知。然后,再次启动该活动。

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

https://stackoverflow.com/questions/6880919

复制
相关文章

相似问题

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