• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            life02

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              197 隨筆 :: 3 文章 :: 37 評論 :: 0 Trackbacks

            android 中 涉及到context的時候this和this.getApplictionContext的區別 (轉載)

            在android中常常會遇到與 context有關的內容,特寫下這篇blog,淺論一下context : 在語句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求傳遞的 參數就是一個context,在這里我們傳入的是this,那么這個this究竟指的是什么東東呢? 這里的this指的是Activity.this,是這個語句所在的Activity的this,是這個Activity 的上下文。網上有很多朋友在這里傳入this.getApplicationContext(),這是不對的。 AlertDialog對象是依賴于一個View的,而View是和一個Activity對應的。 于是,這里涉及到一個生命周期的問題,this.getApplicationContext()取的是這個應 用程序的Context,Activity.this取的是這個Activity的Context,這兩者的生命周期是不同 的,前者的生命周期是整個應用,后者的生命周期只是它所在的Activity。而AlertDialog應 該是屬于一個Activity的,在Activity銷毀的時候它也就銷毀了,不會再存在;但是,如果傳 入this.getApplicationContext(),就表示它的生命周期是整個應用程序,這顯然超過了它 的生命周期了。 所以,在這里我們只能使用Activity的this。

            posted on 2012-03-20 13:56 life02 閱讀(306) 評論(0)  編輯 收藏 引用 所屬分類: android組件學習
            国产69精品久久久久9999| 青青草原综合久久大伊人导航 | 久久99亚洲综合精品首页 | 2020久久精品亚洲热综合一本| 99久久99这里只有免费的精品| 久久99国产乱子伦精品免费| 久久精品国产99久久久| 狠狠久久综合伊人不卡| 亚洲精品乱码久久久久久按摩| 99精品国产在热久久无毒不卡| 国产99久久久国产精品~~牛| 欧美伊人久久大香线蕉综合69| 久久精品国产亚洲αv忘忧草| 久久精品国产网红主播| 国内精品伊人久久久久影院对白 | 2021少妇久久久久久久久久| 超级碰久久免费公开视频| 久久久www免费人成精品| 日本精品久久久久中文字幕8| 久久成人国产精品免费软件| 国产精品热久久毛片| 久久精品中文闷骚内射| 久久久久人妻一区二区三区| 久久午夜电影网| 色欲av伊人久久大香线蕉影院| 久久午夜综合久久| 久久综合狠狠色综合伊人| 久久久精品人妻一区二区三区蜜桃| 久久久精品波多野结衣| 狠狠色丁香久久综合婷婷| 东方aⅴ免费观看久久av| 伊人色综合久久天天人守人婷| 亚洲精品久久久www| 93精91精品国产综合久久香蕉| 久久精品黄AA片一区二区三区| 日韩欧美亚洲综合久久| 亚洲欧洲中文日韩久久AV乱码| 久久久久亚洲精品天堂久久久久久 | 51久久夜色精品国产| 久久综合久久综合九色| 97超级碰碰碰碰久久久久|