バックグラウンド サービスから開く必要があるセキュリティ タイプのアプリを作成しています。それを開くには、次を使用します。
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 で「Starting Launch」と「Launch Completed」が表示され、アプリが起動される前に長い遅延が発生します。
この遅延が発生しても、LogCat またはコンソールには何も表示されません。なぜこうなった?どうすればこれを修正できますか?