我正在编写一个有时需要从后台服务打开的安全类型应用程序。要打开它,我使用:
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 等)处于活动状态时调用上述代码时,需要五到十秒才能打开。在启动应用程序之前,我在 LogCat 中得到“开始启动”和“启动完成”,然后是长时间的延迟。
发生此延迟时,LogCat 或控制台中不会出现任何不同。为什么会这样?我怎样才能解决这个问题?