• <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 閱讀(311) 評論(0)  編輯 收藏 引用 所屬分類: android組件學習
            伊人久久大香线焦综合四虎| 99久久99久久| 久久精品综合网| 国产A级毛片久久久精品毛片| 亚洲国产成人久久一区久久| 亚洲综合伊人久久大杳蕉| 久久夜色精品国产亚洲| 亚洲精品久久久www| 国产精品视频久久| 亚洲va久久久久| 9999国产精品欧美久久久久久| 亚洲а∨天堂久久精品| 久久精品国产秦先生| 国产精品久久久香蕉| 久久香蕉一级毛片| 久久人妻少妇嫩草AV无码专区| 久久九色综合九色99伊人| 99久久超碰中文字幕伊人| 伊人久久综合无码成人网| 久久精品国产亚洲5555| 97久久精品国产精品青草| 久久无码人妻精品一区二区三区| 精品久久久噜噜噜久久久| 久久精品国产男包| 久久精品人妻一区二区三区| 精品久久久久久中文字幕人妻最新| 久久久WWW免费人成精品| 久久精品国内一区二区三区| 亚洲精品tv久久久久久久久| 色欲综合久久躁天天躁| 国产真实乱对白精彩久久| 久久久久久夜精品精品免费啦 | 国产高潮国产高潮久久久91| 亚洲AV成人无码久久精品老人| 久久激情五月丁香伊人| 久久电影网一区| 蜜桃麻豆www久久| 久久久中文字幕| 国产午夜精品久久久久九九| 久久综合丁香激情久久| 久久免费视频观看|