如果在启动器处于活动状态时调用StartActivity非常慢?

时间:2013-10-10 21:43:09

标签: java android android-intent android-service android-launcher

我正在编写一个安全类型的应用程序,有时需要从后台服务打开。要打开它,我使用:

  Log.i("MY_DEBUG_TAG_CORE", "Starting Launch");
  Intent i= new Intent(this, MainActivity.class);
  i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  this.startActivity(i);
  Log.i("MY_DEBUG_TAG_CORE", "Launch Completed")

在大多数情况下,我的应用程序几乎立即打开。但是,当启动应用程序(TouchWiz Home,Nova Launcher等)处于活动状态时调用上述代码时,打开需要5到10秒。在应用程序启动之前,我在LogCat中获得“正在启动”和“启动已完成”,然后是长时间延迟。

发生此延迟时,LogCat或控制台中不会出现任何不同。为什么会这样?我该如何解决这个问题?

0 个答案:

没有答案