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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

小怪獸愛吃肉 2024-01-05 15:19:31
我正在制作一個,當(dāng)我想將上下文傳遞到使用關(guān)鍵字和方法在封閉范圍內(nèi)運行的靜態(tài)函數(shù)SplashActivity時,我遇到了問題。SplashActivityCountDownTimerthisgetBaseContext()長話短說我試圖弄清楚如何訪問SplashActivity封閉范圍內(nèi)的上下文,即CountDownTimer.我嘗試過的:SplashActivity temp = this我已經(jīng)對的方法做了SplashActivity temp = this;聲明,但決定這對我所做的所有事情都無效,因為我必須為我所做的每個類進行聲明。onCreateActivityActivityActivityActivityContext temp = this.getBaseContext();基本上與上面相同,但對所有的都更靈活,Activity但在我看來對于該程序仍然無效。ClassName.staticFunction(super.getBaseContext());這不會起作用,因為它CountDownTimer不是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);    }}我的期望:運行MainActivity.StartActivity(something.getBaseContext)時SplashActivity CountDownTimer無需創(chuàng)建任何附加變量(因為內(nèi)存優(yōu)化),創(chuàng)建視圖MainActivity。
查看完整描述

1 回答

?
楊魅力

TA貢獻1811條經(jīng)驗 獲得超6個贊

目前,我正在使用這個解決方案:


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

    ...


查看完整回答
反對 回復(fù) 2024-01-05
  • 1 回答
  • 0 關(guān)注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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