我目前正在 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() 后跟一个片段事务,没有想法。任何人都可以帮忙吗?