Android 启动应用程序的最快方法
在我的应用程序中,启动时间非常关键-我需要它尽可能小。如果应用程序从主屏幕启动,用户单击图标,启动时间可以小于1秒,但如果我从服务启动应用程序-我有一个基于某些事件启动/聚焦应用程序的服务-启动时间超过1秒 启动我的应用程序的代码如下:Android 启动应用程序的最快方法,android,android-intent,android-activity,Android,Android Intent,Android Activity,在我的应用程序中,启动时间非常关键-我需要它尽可能小。如果应用程序从主屏幕启动,用户单击图标,启动时间可以小于1秒,但如果我从服务启动应用程序-我有一个基于某些事件启动/聚焦应用程序的服务-启动时间超过1秒 启动我的应用程序的代码如下: Intent i = new Intent(getApplicationContext(), AppActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_
Intent i = new Intent(getApplicationContext(), AppActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_ANIMATION );
startActivity(i);
有什么办法可以改善开始时间吗?有时,我的应用程序大部分时间都在运行,上面的代码只将我的应用程序放在前台,无需启动,只需集中精力即可。在我看来,如果应用程序启动或只是获得焦点,时间不会改变
如何提高启动/聚焦时间?我想这不是您想要的解决方案,但您可以在onCreate上降低运行时的复杂性。因此,应用程序可以尽快提供用户界面。细节可以通过另一个线程构建。你可以尝试使用flag CLEAR_TOP,如果有一个实例,这将显示一个现有实例,是否需要使用新任务将其平放?现在我的标记如下:i.setFlagsInt.flag_ACTIVITY_CLEAR_TOP | Intent.flag_ACTIVITY_new_task | Intent.flag_ACTIVITY_NO_动画;但开始时间没有变化。关于onCreate方法。。。它几乎是空的,只需加载xml中定义的6个控件。我不能把它缩小。