【android-Java】ActivityとContextの違い

fragmentでActivityをいじっている時に、そういえばアプリ開発においてあまり意識していなかったけど、ActivityとContextの
違いってなんだろうと思い調べてみました。意味を調べた結果、そもそも双方とも同じ概念というか、もともとは一つのかたまりのような
ものでした。Contextは、Activityを含んだ全てのオブジェクトを指し、Activityは、Contextの一番新しい層に作られるオブジェクト
のことです。きんちゃく袋と飴ちゃんに例えると、きんちゃく袋がContextで、飴ちゃんがActivityの関係になります。




WebViewを使ったFragmentActivityで元のアクティビティの機能またはアクティビティそのものを取得したい時は、getActivityや
getContextを使います。自分は両方でアクティビティを取得してアプリの挙動を見てみたのですが、どちらも全く変わりない動きでした
ので、どっちのメソッドを使っても支障はないかと感じました。

※fragmentでthisを呼ぶとfragmentはContextを継承していないのでエラーを受けます。(当たり前ですが)

 

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG