关于执行Process 一直等待 waitFor的问题
2013-08-09 12:00
232 查看
在项目开发中,遇到一点问题,及时更新一下;
我们在android开发中,一个项目会使用到Process 等API执行一些脚本运行代码,有时可能会等他执行完毕才会去执行其他操作,这时候我们需要process.waitFor();
可是它会一直在执行等待。这是个让人暗恼的问题
对此,问候了一下谷歌大神,了解到:
1、默认情况下,同一个应用程序中的所有组件运行在同一个进程中,而且绝大多数的应用程序也都是这样的;
2、我们想要控制让某个特定的组件属于某个进程,我们可以在manifest文件中进行配置。
在每种组件元素(activity、service、receiver、provider)的manifest条目中,都支持一个“android:process”的属性,通过这个属性,我们可以指定某个组件运行的进程。
3、我们要可以通过设置“android:process”属性,让不同应用程序中的组件运行在相同的进程中
综上所述,针对包含了 使用Process 到的组件,例如 activity或者service等,我们最好是把他能够运行在独立的进程中,以免主线程的某些因素对他造成了不可预知的阻碍。
解决方法即为:在manifest.xml文件中给这个组件activity或者service声明一个独立的“android:process”属性即可!
我们在android开发中,一个项目会使用到Process 等API执行一些脚本运行代码,有时可能会等他执行完毕才会去执行其他操作,这时候我们需要process.waitFor();
可是它会一直在执行等待。这是个让人暗恼的问题
对此,问候了一下谷歌大神,了解到:
1、默认情况下,同一个应用程序中的所有组件运行在同一个进程中,而且绝大多数的应用程序也都是这样的;
2、我们想要控制让某个特定的组件属于某个进程,我们可以在manifest文件中进行配置。
在每种组件元素(activity、service、receiver、provider)的manifest条目中,都支持一个“android:process”的属性,通过这个属性,我们可以指定某个组件运行的进程。
3、我们要可以通过设置“android:process”属性,让不同应用程序中的组件运行在相同的进程中
综上所述,针对包含了 使用Process 到的组件,例如 activity或者service等,我们最好是把他能够运行在独立的进程中,以免主线程的某些因素对他造成了不可预知的阻碍。
解决方法即为:在manifest.xml文件中给这个组件activity或者service声明一个独立的“android:process”属性即可!
相关文章推荐
- 关于使用CyclicBarrier使主线程等待子线程执行完之后再向下执行的问题
- waitFor()一直等待,线程阻塞问题
- 关于Process的waitFor()阻塞问题
- iOS中关于NavigationController中UIStatusBar黑白切换以及preferredStatusBarStyle一直不执行的问题
- 关于python sunprocess调用wait后,一直阻塞的问题
- 关于ExecuteNonQuery()一直执行update语句问题
- 关于Winform中Load事件中有些代码执行不到的问题
- mssql中的like关于执行计划异常问题以及解决
- 关于hibernate执行select count( *) 出现java.lang.ClassCastException问题
- [SSH]No result defined for action and result input 和 Struts2中关于值跳转input,而不执行action的问题
- JS 中关于this 执行环境的问题_part3
- 关于SQLServer2005的学习笔记——多触发器执行问题
- linux shell wait process finished,等待线程执行结束
- 关于ajax中执行 window.location.href不跳转问题
- 关于try\return\finally的执行顺序问题
- 关于Form KeyDown事件的处理代码执行两次的问题
- 关于行锁等待问题的理解
- 学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加
- 关于Asp.net页面Page_Load被执行两次的问题分享