最近、奇妙な問題に遭遇しました。サービスからアクティビティを開始しましたが、手順に従うと:
- アプリに入る
- ホームキーを押してランチャーに戻ります
- 次に、サービスをトリガーしてアクティビティを開始します
上記の手順の後、アクティビティの開始が通常よりも遅くなります。アクティビティの onCreate メソッドにログを追加するためです。
通常の方法は、ホームキーを押す以外は上記と同じです。
私がそれを解決するのを手伝ってください。ありがとう。
最近、奇妙な問題に遭遇しました。サービスからアクティビティを開始しましたが、手順に従うと:
上記の手順の後、アクティビティの開始が通常よりも遅くなります。アクティビティの onCreate メソッドにログを追加するためです。
通常の方法は、ホームキーを押す以外は上記と同じです。
私がそれを解決するのを手伝ってください。ありがとう。
サービスとアクティビティを異なるプロセスで実行できます。また、ログインをサービスに移動して、UI をバインドしないようにします。AndroidManifest.xml でサービスのプロセス属性を使用する
これはドキュメントの抜粋です:
サービスが実行されるプロセスの名前。通常、アプリケーションのすべてのコンポーネントは、アプリケーション用に作成されたデフォルト プロセスで実行されます。アプリケーション パッケージと同じ名前です。要素の process 属性は、すべてのコンポーネントに対して異なるデフォルトを設定できます。ただし、コンポーネントは独自のプロセス属性でデフォルトをオーバーライドできるため、アプリケーションを複数のプロセスに分散させることができます。
IDE から開始し、反撃してランチャー アイコンをタップすると、アプリの別のインスタンスが開始されます。これは物事を説明するのに役立つかもしれません。