{"id":1080,"date":"2019-02-19T18:40:17","date_gmt":"2019-02-19T09:40:17","guid":{"rendered":"https:\/\/www.charlezz.com\/?p=1080"},"modified":"2019-02-19T18:40:17","modified_gmt":"2019-02-19T09:40:17","slug":"%ec%95%88%eb%93%9c%eb%a1%9c%ec%9d%b4%eb%93%9c%ec%9d%98-context","status":"publish","type":"post","link":"https:\/\/charlezz.com\/?p=1080","title":{"rendered":"\uc548\ub4dc\ub85c\uc774\ub4dc\uc758 Context"},"content":{"rendered":"<h1>Android\uc758 Context\ub780?<\/h1>\n<p>Application, Service, Activity \ubaa8\ub450 Context\ub97c \uc0c1\uc18d \ud588\ub2e4\ub294 \uc0ac\uc2e4 \uc54c\uace0\uacc4\uc168\ub098\uc694?<\/p>\n<h2><img decoding=\"async\" src=\"https:\/\/i.stack.imgur.com\/qZqqV.png\" alt=\"enter image description here\" \/><\/h2>\n<p>\uacf5\uc2dd\ubb38\uc11c\uc5d0 \ub098\uc640\uc788\ub294 <a href=\"https:\/\/developer.android.com\/reference\/android\/content\/Context\">Context<\/a>\uc758 \uac1c\uc694\ub97c \ud655\uc778\ud574\ubcf4\uba74,<\/p>\n<table style=\"border-style: solid;\">\n<tbody>\n<tr>\n<td>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud658\uacbd\uc5d0 \ub300\ud55c \uc804\uc5ed\uc815\ubcf4\uac00\u00a0\ucee8\ud14d\uc2a4\ud2b8\ub85c \uc5f0\uacb0\ub429\ub2c8\ub2e4. Context\ub294 \uad6c\ud604\uc774 Android \uc2dc\uc2a4\ud15c\uc5d0 \uc758\ud574 \uc81c\uacf5\ub418\ub294 \ucd94\uc0c1 \ud074\ub798\uc2a4\uc785\ub2c8\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubcc4\ub85c \ub9ac\uc18c\uc2a4 \ubc0f \ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \uc811\uadfc\uc740 \ubb3c\ub860 Activity\uc758 \uc2e4\ud589, \ube0c\ub85c\ub4dc \uce90\uc2a4\ud305 \ubc0f Intent\uc218\uc2e0\uacfc \uac19\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub808\ubca8\uc5d0 \ub300\ud55c \ud638\ucd9c\uc744 \ud5c8\uc6a9\ud569\ub2c8\ub2e4.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\uc27d\uac8c \ub9d0\ud574 Context\ub97c \uc774\uc6a9\ud558\uba74 getPackageName(), getResource(), startActivity(), startService(), getSystemService()\uc640 \uac19\uc774 \uc2dc\uc2a4\ud15c \ub808\ubca8\uc758 \uc815\ubcf4\ub97c \uc5bb\uc744\uc218 \uc788\ub294 \uba54\uc18c\ub4dc\ub97c \uc4f8\uc218 \uc788\uc2b5\ub2c8\ub2e4.\u00a0\ub610\ud55c Context\ub294 \uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud55c \ub9ac\uc18c\uc2a4 \ud655\uc778, \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ubc0f \ud658\uacbd \uc124\uc815\uc5d0 \ub300\ud55c \uc561\uc138\uc2a4 \ud655\ubcf4 \ub4f1\uacfc \uac19\uc740 \uc11c\ube44\uc2a4\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4. Android \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub0b4\uc5d0 \ub2e4\uc218\uc758Activity\ub4e4\uc774 \uc874\uc7ac\ud560 \uc218 \uc788\uc73c\uba70, \uc774\uac83\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \ud604\uc7ac \uc2e4\ud589\uc911\uc778 \ud658\uacbd\uc5d0 \ub300\ud55c \ud578\ub4e4\uacfc \uac19\uc2b5\ub2c8\ub2e4. \ub9e8\uc704\uc5d0\uc11c \ub9d0\uc500 \ub4dc\ub838\ub4ef\uc774 Activity \uac1d\uccb4\ub294 Context \uac1d\uccb4\ub97c \uc0c1\uc18d\ubc1b\uc2b5\ub2c8\ub2e4. \uc989 Activity\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ud2b9\uc815\uc790\uc6d0, \ud074\ub798\uc2a4,\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \ud658\uacbd \uc815\ubcf4\uc5d0 \ub300\ud574 \uc811\uadfc\ud560 \uc218 \uc788\uac8c \ub429\ub2c8\ub2e4.<\/p>\n<div class=\"tlid-results-container results-container\">\n<div class=\"tlid-result result-dict-wrapper\">\n<div class=\"result tlid-copy-target\">\n<div class=\"text-wrap tlid-copy-target\">\n<div class=\"result-shield-container tlid-copy-target\"><span class=\"tlid-translation translation\"><span title=\"\" class=\"\">Context\ub294 Android \uac1c\ubc1c\uc5d0 \uc788\uc5b4\uc11c \uac70\uc758 \ubaa8\ub4e0 \uacf3\uc5d0\uc11c \uc774\ub8e8\uc5b4\uc9c0\uba70 , \uac00\uc7a5 \uc911\uc694\ud55c \ubd80\ubd84\uc774\ubbc0\ub85c \uc62c\ubc14\ub85c \uc0ac\uc6a9\ud558\ub824\uba74 \ubc18\ub4dc\uc2dc \uaf2d \uc774\ud574\ud558\uace0 \ub118\uc5b4\uac00\uc57c \ud569\ub2c8\ub2e4. \uc65c\ub0d0\ud558\uba74 \uc798\ubabb \uc0ac\uc6a9\ud558\uba74 \uba54\ubaa8\ub9ac \ub204\uc218\ub85c \uc774\uc5b4\uc9c8 \uc218 \uc788\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.\u00a0\uc548\ub4dc\ub85c\uc774\ub4dc\uc5d0\ub294 \ub9ce\uc740 \ub2e4\ub978 \uc720\ud615\uc758 Context\uac00 \uc788\uc73c\ubbc0\ub85c, \uadf8\uac83\ub4e4\uc774 \ubb34\uc5c7\uc778\uc9c0, \uadf8\uac83\ub4e4\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95 \uadf8\ub9ac\uace0 \uc5b8\uc81c \uc5b4\ub5a4 \uac83\uc744 \uc0ac\uc6a9 \ud558\ub294\uc9c0\ub97c \uc774\ud574\ud569\uc2dc\ub2e4.<\/span><br \/>\n<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2>Application Context vs Activity Context<\/h2>\n<p><strong>Application Context<\/strong>\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uacfc \uad00\ub828\ub418\uc5b4 \uc788\uace0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc774 \uc0b4\uc544\uc788\ub294 \ub3d9\uc548 \ubcc0\uacbd\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ubbc0\ub85c \uc2f1\uae00\ud1a4\uc774\uba70 getApplicationContext()\ub97c \ud1b5\ud574 Activity\uc5d0\uc11c \uc811\uadfc\ud560 \uc218 \uc788\ub294 \uc778\uc2a4\ud134\uc2a4 \uc785\ub2c8\ub2e4. \uc774 Context\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc0dd\uba85\uc8fc\uae30\uc640 \uad00\ub828\ub418\uc5b4\uc788\uae30 \ub54c\ubb38\uc5d0 \ud604\uc7ac Context\uc640 \ubd84\ub9ac\ub41c \uc5b4\ub5a4 Context\uac00 \ud544\uc694\ud558\uac70\ub098, \ud604\uc7ac Activity Scope\uc744 \ubc97\uc5b4\ub09c \uc791\uc5c5\uc744 \ud560\ub54c \ud544\uc694\ud569\ub2c8\ub2e4.\u00a0<\/p>\n<p>\uc5b4\ub5a4 \uc2f1\uae00\ud1a4 \uac1d\uccb4\ub97c \ub9cc\ub4e4\uc5b4\uc57c\ud558\uace0 \ud574\ub2f9 \uac1d\uccb4\uc5d0 \ud56d\uc0c1 Context\uac00 \ud544\uc694\ud55c \uacbd\uc6b0\uc5d0 Application Context\ub97c \uc804\ub2ec\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p>Application Context\uc5d0 Activity\ub97c \ucc38\uc870\ud558\uac8c \ub418\uba74 Activity\uac00 \ubd80\uc11c\uc9c0\ub354\ub77c\ub3c4 \ucc38\uc870\uac00 \uc720\uc9c0\ub418\ubbc0\ub85c, Activity\uac00 GC(\uac00\ube44\uc9c0 \ucf5c\ub809\ud305)\ub418\uc9c0 \uc54a\uc73c\ubbc0\ub85c \uba54\ubaa8\ub9ac \ub204\uc218\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\ub978 Context\ubcf4\ub2e4 \uac00\uc7a5 \uc624\ub798 \ubcf4\uc874\ub420\ub9cc\ud55c Context\uac00 \ud544\uc694\ud560\ub54c\ub9cc\u00a0 getApplicationContext()\ub97c \uc0ac\uc6a9\ud569\uc2dc\ub2e4.<\/p>\n<p><strong>Activity Context<\/strong>\ub294 \uc561\ud2f0\ube44\ud2f0\uc640 \uad00\ub828\uc774 \uc788\uace0, \uc561\ud2f0\ube44\ud2f0\uac00 \ubd80\uc11c\uc9c0\uba74 \ucee8\ud14d\uc2a4\ud2b8\ub3c4 \uac19\uc774 \ubd80\uc11c\uc9d1\ub2c8\ub2e4. \ud558\ub098\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc5ec\ub7ec \uc561\ud2f0\ube44\ud2f0\uac00 \uc874\uc7ac \ud560 \uc218 \uc788\ub294\ub370 \ub54c\ub85c\ub294 \ud2b9\uc815 Activity Context\ub97c \ub2e4\ub8f0\uc77c\uc774 \uc0dd\uae41\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc0c8\ub85c\uc6b4 \uc561\ud2f0\ube44\ud2f0\ub97c \uc2e4\ud589\ud55c\ub2e4\uba74, \uc561\ud2f0\ube44\ud2f0(\ucee8\ud14d\uc2a4\ud2b8)\uac00 \ud544\uc694\ud569\ub2c8\ub2e4. \uc0c8\ub85c \ub744\uc6cc\uc9c4 \uc561\ud2f0\ube44\ud2f0\ub294 \uc774\uc804 \uc561\ud2f0\ube44\ud2f0\uc640 \uc5f0\uad00\ub418\uc5b4\uc9c4\uccb4\ub85c \uc561\ud2f0\ube44\ud2f0 \uc2a4\ud0dd\uc5d0 \ubcf4\uad00\ub429\ub2c8\ub2e4.\u00a0 Application Context\ub97c \uc774\uc6a9\ud558\uc5ec \uc0c8\ub85c\uc6b4 \uc561\ud2f0\ube44\ud2f0\ub97c \ub744\uc6b8\uc218\ub3c4 \uc788\uc9c0\ub9cc \uadf8\ub7f4\uacbd\uc6b0 \ubc18\ub4dc\uc2dc\u00a0Intent.FLAG_ACTIVITY_NEW_TASK \ud50c\ub798\uadf8\ub97c \uc124\uc815 \ud574\uc8fc\uc5b4\uc57c\ud569\ub2c8\ub2e4.\u00a0<\/p>\n<h3>Context \uc5bb\uae30<\/h3>\n<p><strong>View.getContext() :<\/strong><br \/>\n\ud604\uc7ac \ubdf0\uac00 \uac00\uc9c0\uace0 \uc788\ub294 context\ub97c \ubc18\ud658\ud558\ub294\ub370, \uc77c\ubc18\uc801\uc73c\ub85c\ub294 Activity\uc5d0\uc11c View\ub97c \ub744\uc6b0\uae30 \ub54c\ubb38\uc5d0 Activity\uc758 Context\uac00 \ub41c\ub2e4.<\/p>\n<p><strong>Activity.getApplicationContext() :<\/strong><br \/>\n\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc804\uccb4\uc758 \ucee8\ud14d\uc2a4\ud2b8\ub97c \ubc18\ud658\ud569\ub2c8\ub2e4. \ud604\uc7ac \uc561\ud2f0\ube44\ud2f0\ubfd0\ub9cc \uc544\ub2c8\ub77c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc218\uba85\uc8fc\uae30\uc640 \uad00\ub828\ub41c \ucee8\ud14d\uc2a4\ud2b8\uac00 \ud544\uc694\ud55c \uacbd\uc6b0 Activity Context\ub300\uc2e0 \uc774 \uac12\uc744 \uc0ac\uc6a9\ud558\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p><strong>ContextWrapper.getBaseContext() :\u00a0<\/strong><br \/>\n\ub2e4\ub978 \ucee8\ud14d\uc2a4\ud2b8\ub85c\ubd80\ud130 \uc5b4\ub5a4 \ucee8\ud14d\uc2a4\ud2b8\uc5d0 \uc811\uadfc\ud574\uc57c\ud558\ub294\uacbd\uc6b0\uc5d0 ContextWrapper\ub97c \uc501\ub2c8\ub2e4.\u00a0ContextWrapper \ub0b4\ubd80\uc5d0\uc11c \ucc38\uc870 \ub41c Context\ub294 getBaseContext ()\ub97c \ud1b5\ud574 \uc561\uc138\uc2a4\ub429\ub2c8\ub2e4.<\/p>\n<h3>Context\ub97c \uc798\ubabb \uc4f0\ub294 \uacbd\uc6b0<\/h3>\n<p>Application Context\ub294 Activity\uac00 \ud558\ub294 \ubaa8\ub4e0 \uac83\uc744 \uc9c0\uc6d0\ud558\ub294 \uc740\ucd1d\uc54c \uac19\uc740 Context\ub294 \uc544\ub2d9\ub2c8\ub2e4. Application Context\ub85c\ub294 \ub300\ubd80\ubd84 GUI(\ud654\uba74, View, \ub4f1) \uc791\uc5c5\uc740 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. Activity \ub9cc \uac00\ub2a5\ud558\uc8e0. \uc608\ub97c \ub4e4\uc5b4 Application Context\ub97c \uc774\uc6a9\ud558\uc5ec AlertDialog\ub97c \ub744\uc6b0\ub824\uace0 \ud55c\ub2e4\uba74 \ub2e4\uc74c\uacfc \uac19\uc740 \uc5d0\ub7ec\ub97c \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<pre class=\"lang:java decode:true\">java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.<\/pre>\n<p>\uadf8\ub7f0\ub370 Toast\ub294 Application Context\ub97c \uc774\uc6a9\ud574\ub3c4 \uc544\ubb34 \ubb38\uc81c\uac00 \uc5c6\uc774 \uc798 \ub739\ub2c8\ub2e4.Toast\uc758 \uacbd\uc6b0 \ud2b9\uc815 \uc561\ud2f0\ube44\ud2f0\uc5d0 \uc5f0\uad00\ub41c \uc708\ub3c4\uc6b0\uc5d0 \uc18d\ud558\uc9c0 \uc54a\uace0, \uc790\uc2e0\ub9cc\uc758 \uc708\ub3c4\uc6b0\ub97c \uc0dd\uc131\ud558\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub610\ud55c \uc5b4\ub5a0\ud55c Context\ub97c Scope\uc774 \ub354 \ud070 Context\ub098 \uc5b4\ub5a4 \ubb34\uc5b8\uac00\uac00 \ucc38\uc870\ud558\uace0 \uc788\uc73c\uba74 GC \ub418\uc9c0 \uc54a\uace0 \ub9ce\uc740 \uba54\ubaa8\ub9ac\ub97c \uc783\uac8c \ub418\ubbc0\ub85c \uc870\uc2ec\ud558\uc9c0 \uc54a\uc73c\uba74 \uba54\ubaa8\ub9ac \ub204\uc218\uac00 \uc27d\uac8c \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Android\uc758 Context\ub780? Application, Service, Activity \ubaa8\ub450 Context\ub97c \uc0c1\uc18d \ud588\ub2e4\ub294 \uc0ac\uc2e4 \uc54c\uace0\uacc4\uc168\ub098\uc694? \uacf5\uc2dd\ubb38\uc11c\uc5d0 \ub098\uc640\uc788\ub294 Context\uc758 \uac1c\uc694\ub97c \ud655\uc778\ud574\ubcf4\uba74, \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ud658\uacbd\uc5d0 \ub300\ud55c \uc804\uc5ed\uc815\ubcf4\uac00\u00a0\ucee8\ud14d\uc2a4\ud2b8\ub85c \uc5f0\uacb0\ub429\ub2c8\ub2e4. Context\ub294 \uad6c\ud604\uc774 Android \uc2dc\uc2a4\ud15c\uc5d0 \uc758\ud574 \uc81c\uacf5\ub418\ub294 \ucd94\uc0c1 \ud074\ub798\uc2a4\uc785\ub2c8\ub2e4. \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ubcc4\ub85c \ub9ac\uc18c\uc2a4 \ubc0f \ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \uc811\uadfc\uc740 \ubb3c\ub860 Activity\uc758 \uc2e4\ud589, \ube0c\ub85c\ub4dc \uce90\uc2a4\ud305 \ubc0f Intent\uc218\uc2e0\uacfc \uac19\uc740 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub808\ubca8\uc5d0 \ub300\ud55c \ud638\ucd9c\uc744 \ud5c8\uc6a9\ud569\ub2c8\ub2e4. \uc27d\uac8c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[26],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/1080"}],"collection":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1080"}],"version-history":[{"count":1,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/1080\/revisions"}],"predecessor-version":[{"id":1081,"href":"https:\/\/charlezz.com\/index.php?rest_route=\/wp\/v2\/posts\/1080\/revisions\/1081"}],"wp:attachment":[{"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/charlezz.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}