アプリケーション、アクティビティ、サービスのコンテキストの関係と違いをソースコードから分析

アプリケーション、アクティビティ、サービスのコンテキストの関係と違いをソースコードから分析


コンテキストとは何なのかを簡単におさらいしてみましょう。

Context はアプリケーション環境のグローバル情報インターフェースである context に翻訳され、Android システムが提供する ContextImpl クラスを実装した抽象クラスです。コンテキストを介して、アプリケーションのリソースやクラスに簡単にアクセスし、アクティビティやサービスの開始、ブロードキャストの登録と送信、権限操作、テーマ操作、ストレージ オブジェクト操作などのさまざまなアプリケーション レベルの操作を実行できます。これは単なるユニバーサル クラスです。頻繁にそれが必要になるのも不思議ではありません。

Context と Context ファミリについては、 「Context ファミリ ツリーから Context ファミリで使用されるデザイン パターンについて説明するには?」を参照してください。。 」

実際の開発では、利用シーンの観点からContextをApplication、Activity、Serviceの3種類に分けることができます。この記事では、利用シーンからスタートして、Contextの作成・利用の流れとその接続と違いについて紹介します。

最後に、別の質問について考えてみましょう。アプリケーションの実行中に、Context オブジェクトはいくつありますか?

アプリケーション内のコンテキスト

まず、アプリケーションでのコンテキストの作成と割り当てのプロセスを見てみましょう。

mBaseの割り当てプロセス

アプリケーションの定義を見てみましょう。

 

おすすめ

転載: blog.csdn.net/u011578734/article/details/113757977