我正在编写一个安全类型的应用程序,有时需要从后台服务打开。要打开它,我使用:
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或控制台中不会出现任何不同。为什么会这样?我该如何解决这个问题?