Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 启动应用程序的最快方法_Android_Android Intent_Android Activity - Fatal编程技术网

Android 启动应用程序的最快方法

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_

在我的应用程序中,启动时间非常关键-我需要它尽可能小。如果应用程序从主屏幕启动,用户单击图标,启动时间可以小于1秒,但如果我从服务启动应用程序-我有一个基于某些事件启动/聚焦应用程序的服务-启动时间超过1秒

启动我的应用程序的代码如下:

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个控件。我不能把它缩小。