2016-07-16 56 views
0

我想在啓動屏幕顯示時執行一些工作,如填充散列圖。但我不知道我該怎麼做如何在啓動屏幕顯示時在後臺設置一些工作

我認爲一種方法是創建新的線程?我閃屏

public class SplashActivity extends AppCompatActivity { 

    long Delay = 2000; 
    public void onAttachedToWindow() { 
     super.onAttachedToWindow(); 
     Window window = getWindow(); 
     window.setFormat(PixelFormat.RGBA_8888); 
    } 

    /** 
    * Called when the activity is first created. 
    */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.splashactivity); 
     StartAnimations(); 
     Timer RunSplash = new Timer(); 

     TimerTask ShowSplash = new TimerTask() { 
      @Override 
      public void run() { 
       finish(); 
       Intent myIntent = new Intent(SplashActivity.this,LoginEnquiryTab.class); 
       overridePendingTransition(R.anim.pull_in_left, R.anim.push_out_left); 
       startActivity(myIntent); 
      } 
     }; 

     RunSplash.schedule(ShowSplash,Delay); 
    } 
+0

你想用hashmap做什麼? –

+0

在splashactivity填充hasmap與鍵和值,在一些操作中,我需要該信息..所以我訪問它 –

回答

0

代碼不要爲閃屏的單獨活動。 您的啓動畫面應該只在啓動活動中。

styles.xml

<style name="AppTheme.Splash" parent="AppTheme"> 
    <item name="android:windowBackground">@mipmap/ic_launcher</item> 
</style> 

AndroidManifest.xml中

<activity android:name="com.architjn.example.ui.activity.MainActivity" 
    android:theme="@style/AppTheme.Splash"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

MainActivity

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    //do your work here while splash shows.. 
    setTheme(R.style.AppTheme); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

谷歌使用ŧ他也是如此。

+0

Thanx architjn爲您的rpl..how我打開我的下一個活動後啓動畫面...我如何設置啓動畫面的時間 –

+0

@Varshilshah不創建SplashScreen活動,不使用計時器,所有你需要的是使用MainActivity作爲你的第二個活動,你想做的事情,而閃屏顯示可以在MainActivity設置主題之前完成 – architjn

+0

我得到錯誤錯誤:(10,5)找不到與給定名稱匹配的資源:attr'windowBackground'。 我認爲這個屬性可以從21 Api –

相關問題