public class Activity2 extends Activity
{
protected void onCreate(Bundle paramBundle)
{
super.onCreate(paramBundle);
new Thread()
{
public void run()
{
dosomething();
}
}
.start();
}
在启动新线程时,出现如下错误:
W/ActivityManager( 81): Launch timeout has expired, giving up wake lock!
W/ActivityManager( 81): Activity idle timeout for HistoryRecord
解决办法:为相应的Activity1及Activity2增加android:process属性,强制使两个Activity处于不同的应用程序私有进程之中。
问题出现的具体原因待进一步研究。
/guide/topics/manifest/activity-element.html
如果分配给此属性的名称以一个冒号(':')开头,发 将创建一个新的属于应用程序的私有的进程,在这一进程中运行。
如果进程的名称由小写字母开始,活动将在该名称的全局进程中运行,只要它有这样做的权限。这样做将使在不同的应用程序中的组件共享一个进程,减少资源的使用。