第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

訪問 CountDownTimer 封閉范圍內(nèi)的上下文

訪問 CountDownTimer 封閉范圍內(nèi)的上下文

小怪獸愛吃肉 2024-01-05 15:19:31
我正在制作一個(gè),當(dāng)我想將上下文傳遞到使用關(guān)鍵字和方法在封閉范圍內(nèi)運(yùn)行的靜態(tài)函數(shù)SplashActivity時(shí),我遇到了問題。SplashActivityCountDownTimerthisgetBaseContext()長話短說我試圖弄清楚如何訪問SplashActivity封閉范圍內(nèi)的上下文,即CountDownTimer.我嘗試過的:SplashActivity temp = this我已經(jīng)對(duì)的方法做了SplashActivity temp = this;聲明,但決定這對(duì)我所做的所有事情都無效,因?yàn)槲冶仨殲槲宜龅拿總€(gè)類進(jìn)行聲明。onCreateActivityActivityActivityActivityContext temp = this.getBaseContext();基本上與上面相同,但對(duì)所有的都更靈活,Activity但在我看來對(duì)于該程序仍然無效。ClassName.staticFunction(super.getBaseContext());這不會(huì)起作用,因?yàn)樗麮ountDownTimer不是extends來自SplashActivity,盡管這種解決方案是我一直在尋找的解決方案。代碼:SplashActivity.javapublic class SplashActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        //...        new CountDownTimer(3000,100) {            //...            public void onFinish() {                MainActivity.StartActivity( SplashActivity.getBaseContext() );                //SplashActivity. will throw an error, must replace                finish();            }        }.start();    }}MainActivity.javapublic class MainActivity extends Activity {    ...    public static void StartActivity(Context mContext) {        Intent act = new Intent(mContext, MainActivity.class);        mContext.startActivity(act);    }}我的期望:運(yùn)行MainActivity.StartActivity(something.getBaseContext)時(shí)SplashActivity CountDownTimer無需創(chuàng)建任何附加變量(因?yàn)閮?nèi)存優(yōu)化),創(chuàng)建視圖MainActivity。
查看完整描述

1 回答

?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊

目前,我正在使用這個(gè)解決方案:


final Context self = this;

其中插入:


public class SplashActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        final Context self = this; // HERE

        //...

        new CountDownTimer(3000,100) {

            public void onFinish() {

                MainActivity.StartActivity( self ); //HERE

    ...


查看完整回答
反對(duì) 回復(fù) 2024-01-05
  • 1 回答
  • 0 關(guān)注
  • 142 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)