0

最近、奇妙な問題に遭遇しました。サービスからアクティビティを開始しましたが、手順に従うと:

  1. アプリに入る
  2. ホームキーを押してランチャーに戻ります
  3. 次に、サービスをトリガーしてアクティビティを開始します

上記の手順の後、アクティビティの開始が通常よりも遅くなります。アクティビティの onCreate メソッドにログを追加するためです。

通常の方法は、ホームキーを押す以外は上記と同じです。

私がそれを解決するのを手伝ってください。ありがとう。

4

2 に答える 2

1

サービスとアクティビティを異なるプロセスで実行できます。また、ログインをサービスに移動して、UI をバインドしないようにします。AndroidManifest.xml でサービスのプロセス属性を使用する

これはドキュメントの抜粋です:

サービスが実行されるプロセスの名前。通常、アプリケーションのすべてのコンポーネントは、アプリケーション用に作成されたデフォルト プロセスで実行されます。アプリケーション パッケージと同じ名前です。要素の process 属性は、すべてのコンポーネントに対して異なるデフォルトを設定できます。ただし、コンポーネントは独自のプロセス属性でデフォルトをオーバーライドできるため、アプリケーションを複数のプロセスに分散させることができます。

于 2013-04-09T02:12:12.207 に答える
0

IDE から開始し、反撃してランチャー アイコンをタップすると、アプリの別のインスタンスが開始されます。これは物事を説明するのに役立つかもしれません。

于 2013-04-09T02:19:18.430 に答える