Androidの各状況でどのコンテキストを使用する必要があるかを知るにはどうすればよいですか?

アレハンドロ・アグエロ

私が学んでいるKotlinと私はすでに、さまざまな方法でコンテキストを数回埋めるために持っていた、のようなthiscontext.applicationrequireContext()など

チュートリアルでコピーする代わりに、自分でどのコンテキストを使用するかを理解できる方法があるかどうか疑問に思っています。

Jeel vankhede

Androidには主に2種類のコンテキストがあり、どちらもContextWrapperクラスオブジェクトとして提供されます

  1. アプリケーションコンテキスト

このコンテキストは基本的に、ビュー/ UI操作を伴わない作業を行う必要がある場合(UIコードを参照/依存する必要がない場合)に提供/使用されます

これは、たとえば、コンテンツプロバイダーを介して連絡先のリストを取得するなど、UIの操作を必要としないプロセスを介して直接操作を行う場合に最も役立ちます。

したがって、これをアプリケーションで持つことができる他のすべてのコンテキストの親と見なすことができ、明らかにこれは特定のプロセスで一貫しています。

このコンテキストは、アプリのApplicationクラスを介して、またはactivity.applicationContext)のようにリクエストすることで他のアクティビティを介して取得されます

  1. アクティビティコンテキスト

このコンテキストは基本的に、現在行っている特定のアクティビティに制限されています。これは主にUI操作を行うのに役立ちます。これは、コンテキストが現在使用しているのと同じUIの一部であるためです。

したがって、はい、これはアクティビティの変化に応じて変化する可能性のある子コンテキストと見なすことができます。ほとんどの場合、メモリリークが発生する可能性があるため、このコンテキストをUI /アクティビティ間で保存および共有することはお勧めしません。

あなたが経由で任意のアクティビティクラスにしていると、このコンテキストを取得することができます(Activity.thisthiscontext断片&カスタムビューで)


私は個人的に、コンテキストが最初からAndroidのトピックを混乱させてきたことに同意しますが、C / C ++を知っている場合は、これを「ポインター」に関連付けることができます(概念的に)コンテキストは、特定のアクティビティ/アプリケーションクラスへのポインタです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AndroidデバイスでのGPUの使用状況を知るにはどうすればよいですか?

分類Dev

Windows 10で各コアの使用状況を確認するにはどうすればよいですか?

分類Dev

Androidでこの状況でリストビューコンテンツを変更するにはどうすればよいですか?

分類Dev

「例外ハンドラーは何らかのコンテキストを提供し、元の例外を保持する必要がある」問題に使用されるロガーを構成するにはどうすればよいですか?

分類Dev

通話のブロック中にロックを解除する必要がある状況を処理するにはどうすればよいですか?

分類Dev

別のコンテキストで変数を使用するにはどうすればよいですか?

分類Dev

URLが存在し、Javaのコンテンツがあるかどうかをすばやくテストするにはどうすればよいですか?

分類Dev

どの子状態がアクティブであるかを抽象的な親状態に知らせるにはどうすればよいですか?

分類Dev

Macでリソースの使用状況を追跡するにはどうすればよいですか?

分類Dev

改行のあるテキストでexpectを使用するにはどうすればよいですか?

分類Dev

この状況でpreg_replaceパターンを使用するにはどうすればよいですか?

分類Dev

そのような状況でifステートメントを短縮するにはどうすればよいですか?

分類Dev

現在のプロジェクト内でUIWebViewコンポーネントの使用状況を検索するにはどうすればよいですか?

分類Dev

現在のプロジェクト内でUIWebViewコンポーネントの使用状況を検索するにはどうすればよいですか?

分類Dev

ボタンの左下にあるテキストを取得するにはどうすればよいですか?

分類Dev

SpringControllerのリクエストマッピングの「あいまいな」状況を解決するにはどうすればよいですか?

分類Dev

SpringControllerのリクエストマッピングの「あいまいな」状況を解決するにはどうすればよいですか?

分類Dev

レコードのリストと、Active Recordの状態にある各子の数を取得するにはどうすればよいですか?

分類Dev

AWSでコストと使用状況データの時間単位の粒度を有効にするにはどうすればよいですか?

分類Dev

Firefoxのビンがどこにあるかを知るにはどうすればよいですか?

分類Dev

各モジュールのSonataMedia Bundleのすべてのコンテキストリストを表示するにはどうすればよいですか?

分類Dev

JavaでコンピューターのCPU、メモリ、ディスクの使用状況を監視するにはどうすればよいですか?

分類Dev

テキストがあるかどうかを確認するにはどうすればよいですか?

分類Dev

UserControlsの作成とホスティングを調整する必要があるViewModelをテストするにはどうすればよいですか?

分類Dev

テキストの表示をコンテナに制限するにはどうすればよいですか?

分類Dev

テキストをコンテナの中央に配置するにはどうすればよいですか?

分類Dev

特定の各ページにテキストを追加するにはどうすればよいですか?

分類Dev

どのコンポーネントがVerticalBoxにあるかJCheckBoxのステータスを取得するにはどうすればよいですか?

分類Dev

Androidのボタンのテキストに影を追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    AndroidデバイスでのGPUの使用状況を知るにはどうすればよいですか?

  2. 2

    Windows 10で各コアの使用状況を確認するにはどうすればよいですか?

  3. 3

    Androidでこの状況でリストビューコンテンツを変更するにはどうすればよいですか?

  4. 4

    「例外ハンドラーは何らかのコンテキストを提供し、元の例外を保持する必要がある」問題に使用されるロガーを構成するにはどうすればよいですか?

  5. 5

    通話のブロック中にロックを解除する必要がある状況を処理するにはどうすればよいですか?

  6. 6

    別のコンテキストで変数を使用するにはどうすればよいですか?

  7. 7

    URLが存在し、Javaのコンテンツがあるかどうかをすばやくテストするにはどうすればよいですか?

  8. 8

    どの子状態がアクティブであるかを抽象的な親状態に知らせるにはどうすればよいですか?

  9. 9

    Macでリソースの使用状況を追跡するにはどうすればよいですか?

  10. 10

    改行のあるテキストでexpectを使用するにはどうすればよいですか?

  11. 11

    この状況でpreg_replaceパターンを使用するにはどうすればよいですか?

  12. 12

    そのような状況でifステートメントを短縮するにはどうすればよいですか?

  13. 13

    現在のプロジェクト内でUIWebViewコンポーネントの使用状況を検索するにはどうすればよいですか?

  14. 14

    現在のプロジェクト内でUIWebViewコンポーネントの使用状況を検索するにはどうすればよいですか?

  15. 15

    ボタンの左下にあるテキストを取得するにはどうすればよいですか?

  16. 16

    SpringControllerのリクエストマッピングの「あいまいな」状況を解決するにはどうすればよいですか?

  17. 17

    SpringControllerのリクエストマッピングの「あいまいな」状況を解決するにはどうすればよいですか?

  18. 18

    レコードのリストと、Active Recordの状態にある各子の数を取得するにはどうすればよいですか?

  19. 19

    AWSでコストと使用状況データの時間単位の粒度を有効にするにはどうすればよいですか?

  20. 20

    Firefoxのビンがどこにあるかを知るにはどうすればよいですか?

  21. 21

    各モジュールのSonataMedia Bundleのすべてのコンテキストリストを表示するにはどうすればよいですか?

  22. 22

    JavaでコンピューターのCPU、メモリ、ディスクの使用状況を監視するにはどうすればよいですか?

  23. 23

    テキストがあるかどうかを確認するにはどうすればよいですか?

  24. 24

    UserControlsの作成とホスティングを調整する必要があるViewModelをテストするにはどうすればよいですか?

  25. 25

    テキストの表示をコンテナに制限するにはどうすればよいですか?

  26. 26

    テキストをコンテナの中央に配置するにはどうすればよいですか?

  27. 27

    特定の各ページにテキストを追加するにはどうすればよいですか?

  28. 28

    どのコンポーネントがVerticalBoxにあるかJCheckBoxのステータスを取得するにはどうすればよいですか?

  29. 29

    Androidのボタンのテキストに影を追加するにはどうすればよいですか?

ホットタグ

アーカイブ