【发布时间】:2015-05-17 07:58:18
【问题描述】:
我正在使用 Runtime.exec() 从 Android 应用程序运行本机后台进程。
似乎每隔几秒钟进程就会进入休眠状态 200 毫秒。
看起来 android 操作系统正在使该进程处于饥饿状态。
有什么方法可以将进程优先级从后台进程更改为其他类型的优先级?
假设运行进程的应用程序可以获得超级用户访问权限。
编辑:
我用来运行进程的命令:
String fullCommand = "export LD_LIBRARY_PATH=LD_LIBRARY_PATH:. && ./MyProc";
Runtime.getRuntime().exec(new String[]{"su", "-c ", fullCommand });
【问题讨论】:
-
您是从应用程序内部启动此进程吗?你能发布一个代码是如何启动这个过程的吗?
-
几个问题:1.你确定你的本地运行时有su权限(不是应用程序)? 2. 运行时不是为长时间的动作而构建的,你在那里运行什么?
标签: android process su thread-priority