从未在三星SM-T230 Kitkat 4.4.2平板电脑上推出Android意图BOOT_COMPLETED

时间:2014-11-27 12:54:32

标签: android android-fragments android-4.4-kitkat android-homebutton bootcompleted

我正在创建一个HOME(android.intent.category.HOME)类型的应用程序,它会在第一个应用程序启动后立即启动另一个应用程序。到目前为止,我一直在活动片段上使用onResume(),哪个效果很好(意思是在其他Android版本的平板电脑上),直到我在SM-T230上尝试它(Galaxy Tab 4) 7“Wifi”有Kitkat 4.4.2。

我不知道为什么但是这款平板电脑的“BOOT_COMPLETED”意图永远不会被解雇。我尝试启动了许多不同的应用程序,并且每个应用程序都发生了同样的事情。上述意图从未发布过。只有在反复按回并返回到HOME类型的应用程序后才会启动它(必须重复完成,因为应用程序每次都在onResume()第二个应用程序中启动)。如果它从未被系统启动,那么wifi服务,网络共享等等将无法正常运行。

有趣的是,如果我省略第二个应用程序的启动,则会触发意图。

我正在考虑在HOME应用程序片段变得可见时尝试启动应用程序,但我不知道如何执行此操作。有人知道如何做到这一点吗?

此外,如果您遇到同样的问题,我想阅读您的意见。

2 个答案:

答案 0 :(得分:1)

问题是第二个应用程序是在第一个Android片段可见之前启动的。为了解决这个问题,我添加了一个非常小的计时器,在超时后启动第二个应用程序。

@Override
public void onResume() {
    super.onResume();
    ...
    getView().postDelayed(scheduleLaunch, 2000);
}

private Runnable scheduleLaunch = new Runnable() {
    @Override
    public void run() {
        if (isAdded()) {
            launchMainApp();
        }
    }
};

答案 1 :(得分:0)

您是否添加了权限?

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />