意图是非常缓慢推出新的活动:(

我有一个Intent代码片段:

Intent i = new Intent();
        i.setAction(Intent.ACTION_MAIN);
        i.addCategory(Intent.CATEGORY_LAUNCHER);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
        i.setComponent(new ComponentName(packToLaunch, nameToLaunch));
        startActivity(i);

这基本上是基于我传递给它的包名来启动一个新的活动。 有时候,启动这个新的活动需要长达5秒的时间。 有什么方法可以加快这个过程吗? 当我有一个仍在运行的应用程序时,它甚至需要很长时间。 请帮忙...


看起来像Android 在按HOME按钮后有意推迟从服务权限启动活动。 (使用BACK按钮时,一切正常。)甚至有问题发布https://code.google.com/p/android/issues/detail?id=4536,但它已过时。

我试图搜索Android源中延迟的实际实现,但失败了。 您可能需要检查以下问题,因为它表明了相同的问题并提供了一些更深入的见解:在没有5秒延迟的情况下按HOME按钮后从服务开始活动

链接地址: http://www.djcxy.com/p/52489.html

上一篇: Intent is very slow to launch a new Activity :(

下一篇: php access session data between HTTPS and HTTP