2

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

4

0 回答 0