我正在为Beagleboard xM上的rowboat android(2.3.3)编写一个android启动器。启动android通常工作正常,但出于某种原因,当我将我的应用程序设置为默认启动器并重启设备时,android会卡在启动动画中。
我已从日志中读到我的应用程序正在启动并启动所需的服务。要使引导动画完成,使用这样的代码会导致最终绘制屏幕:
FragmentTransaction ft = fm.beginTransaction();
switch(view.getId()){
...
case R.id.mainmenu_history:
ft.replace(R.id.detailContainer, new FragmentHistoryMain());
break;
...
default:
break;
}
ft.commit();
代码完成后,logcat中会有一个条目:
SurfaceFlinger: Boot Completed (24231 ms)
然后一切都完美无缺。发射器是否需要发送某种广播意图才能完成启动动画?
我还使用getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
禁用了键盘锁,因为此启动器适用于特定项目。
我完全陷入困境,除了放入一个Thread.sleep()后跟一个片段事务,没有想法。有人可以帮忙吗?