-1

私はこの件についてたくさん読んでいますが、まだ混乱しています。アプリケーションに正しいフラグと属性を適用するには、今持っているイメージを確認する必要があります。

誰かが次のステートメントに準拠または改ざんできますか/できますか:

1. デバイスは複数のアプリケーションを実行します。真実。

2. アプリケーションには複数のアクティビティが含まれます。真実。

3. アプリケーションは、スタック (バックスタックまたはタスク) を 1 つだけ保持します。真実。

4. アクティビティは複数のアプリケーションで実行できます (必須ではありません)。そのため、問題のアクティビティは複数の非常に異なるスタックの一部である可能性があります。真実。

5. スタック、バックスタック、およびタスクは、まったく同じものを表す別の言葉です。真実。

間違っている場合は説明してください。

4

1 に答える 1

0

「アプリケーション」の理解を除いて、リストするものはすべて多かれ少なかれ真実です。これは、ステートメント 1、2、3、および 4 に適用されます。

Android では、アプリケーションは一緒に保存されるコンポーネント (つまり、アクティビティ、ブロードキャスト レシーバー、サービス、およびコンテンツ プロバイダー)のパッケージを表します。ランタイム中、アプリケーションの概念はかなり緩く、セキュリティとパーミッション (どのコンポーネントが他のどのコンポーネントとデータにアクセスできるか) に関してのみ関係があります。Android はアプリケーションを実行しません。

ユーザーがアプリケーションを起動すると、実際には、Android が単一のアクティビティを (通常は) 新しいタスクまたは既存のタスクに起動します(注: これは単純化したものであり、新しいアクティビティが作成されない場合があります)。

Android はコンポーネントを実行し、コンポーネントはプロセス内の仮想マシン (VM) 内で実行されます。プロセスはOS エンティティです。

Android では、タスクは、開始されて結合された一連のアクティビティです。タスクには、複数のアプリケーションからのアクティビティが含まれる場合もあれば、すべて同じアプリケーションからのアクティビティが含まれる場合もあります。タスク内のアクティビティは特定の順序であり、これはタスク スタック、アクティビティ スタック、バック スタック、または単に stackと呼ばれます。これらのアクティビティは、すべて同じプロセスで実行することも、異なるプロセスで実行することもできます。タスクプロセスアプリケーションを理解することが重要です。は非常に異なるものです。

于 2013-11-09T13:23:43.913 に答える