• <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 閱讀(301) 評論(0)  編輯 收藏 引用 所屬分類: android組件學習
            国産精品久久久久久久| 久久精品国产精品亚洲艾草网美妙 | 97精品久久天干天天天按摩| 久久久久久久久无码精品亚洲日韩 | 色综合久久中文字幕无码| 国产精品99久久精品| 一本久久久久久久| 亚洲国产另类久久久精品小说 | 综合网日日天干夜夜久久| 国产L精品国产亚洲区久久| 久久99热只有频精品8| 亚洲国产成人久久一区WWW| 久久99免费视频| 久久超乳爆乳中文字幕| 色悠久久久久久久综合网| 国内精品久久久久久久coent| 亚洲国产精品综合久久网络| 久久人人爽人人爽人人AV东京热| 久久综合噜噜激激的五月天| 久久91精品综合国产首页| 久久偷看各类wc女厕嘘嘘| 色婷婷久久久SWAG精品| 99久久99久久精品国产片| 久久精品亚洲精品国产色婷| 久久人人爽人人人人片av| 一本久久综合亚洲鲁鲁五月天| 精品一区二区久久| 国产成人久久AV免费| 狼狼综合久久久久综合网| 97精品依人久久久大香线蕉97| 久久久久久国产精品美女| 丁香五月综合久久激情| 久久夜色精品国产亚洲| 国产免费久久精品99久久| www.久久热| 97精品国产97久久久久久免费| 久久国产乱子伦免费精品| 久久久女人与动物群交毛片| 久久精品国产清自在天天线 | 丰满少妇高潮惨叫久久久| 久久久久免费看成人影片|