本文介紹了如何在SplashActivity中預(yù)加載MainActivity,以便在啟動(dòng)MainActivity時(shí)不會(huì)出現(xiàn)延遲?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我有一個(gè)工作飛濺
public class MainSplash extends AppCompatActivity {
private final int SPLASH_DISPLAY_LENGTH = 1000;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent mainIntent = new Intent(MainSplash.this, MainMenu.class);
MainSplash.this.startActivity(mainIntent);
MainSplash.this.finish();
}
}, SPLASH_DISPLAY_LENGTH);
}
}
我想添加幾個(gè)按鈕,如share
、more
等
和wen我通過(guò)刪除處理程序和SPLASH_DISPLAY_LENGTH
來(lái)實(shí)現(xiàn)這一點(diǎn),并向XML添加按鈕并像處理任何其他活動(dòng)一樣處理它們上的點(diǎn)擊,并將Start
按鈕設(shè)置為啟動(dòng)MainActivity
,MainActivity
在幾秒鐘內(nèi)啟動(dòng)(在1,2秒加載之后)。
但我想處理SplashActivity
,
中MainActivity
的加載時(shí)間
我如何才能做到這一點(diǎn)?
下面是添加按鈕后的SplashActivity
示例
public class MainSplash extends AppCompatActivity implements View.OnClickListener {
//private final int SPLASH_DISPLAY_LENGTH = 1000;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
Button btn1 = (Button) findViewById(R.id.button);
Button btn2 = (Button) findViewById(R.id.button2);
Button btn3 = (Button) findViewById(R.id.button3);
Button btn4 = (Button) findViewById(R.id.button4);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
btn4.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button4:
Intent mainIntent = new Intent(this,MainMenu.class);
startActivity(mainIntent);
finish();
break;
}
}
}
推薦答案
如果其他任何人遇到同樣的問(wèn)題,就像我們從SplashActivity
加載Mainactivity
時(shí)一樣,我們會(huì)看到一兩秒鐘的黑屏,這是MainActivity
的加載時(shí)間,看起來(lái)真的不太好。
為了讓它消失,我只為閃屏添加了一個(gè)Fragment
,而不是SplashActivity
,并為主界面添加了另一個(gè)片段。
這樣,當(dāng)應(yīng)用程序啟動(dòng)時(shí)加載活動(dòng),并且從開(kāi)機(jī)畫面片段到主片段的事務(wù)不需要時(shí)間:)
希望它能幫助某人。
這篇關(guān)于如何在SplashActivity中預(yù)加載MainActivity,以便在啟動(dòng)MainActivity時(shí)不會(huì)出現(xiàn)延遲?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,