繁体   English   中英

意图显示正在运行的后台进程

[英]Intent to show running background processes

我有一个应用程序,由于处理大量的位图,有时会遇到OutOfMemoryError 我正在捕捉错误,我想向用户显示一个对话框,让他们知道他们需要杀死一些后台任务以释放内存。 有一个按钮可以打开一个执行此操作的应用程序。

有没有办法启动启动的Intent:

  • Applications Manager>正在运行的进程(因此用户可以强制停止某些任务)

  • 或者更好的选择是从用户可能安装的任何应用程序中进行选择,以允许您进行处理(例如:高级任务管理器)

一个更好的选择是自动清理后台活动,但我怀疑这是可能的。

我有一个应用程序,由于处理大量的位图,有时会遇到OutOfMemoryError。

这意味着您自己的进程'堆不能为您的位图分配块。

我想向用户显示一个对话框,让他们知道他们需要杀死一些后台任务以释放内存

即使你有可能提出这样的对话,也会完全浪费你的时间和用户的时间。 其他应用程序进程的存在或缺乏将对您自己的应用程序中的堆无效。

有没有办法启动启动的Intent

我不知道这样的Intent

一个更好的选择是自动清理后台活动,但我怀疑这是可能的。

当您不再需要它们时,欢迎(甚至鼓励finish()您自己的活动,以释放您的应用程序的其余部分可以使用的堆中的内存。

这可能无法解决问题或建议您正在寻找什么。 但是,当您加载大型位图和相关的OOM异常时, 链接值得一读

要在设置中加载应用程序屏幕,这是您可以获得的关闭

 startActivity(new Intent(Settings.ACTION_APPLICATION_SETTINGS));

但是,为什么要关闭其他应用以让您的应用运行起来。 用户将卸载您的应用程序,而不是弄乱您的应用程序伙伴!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM