2017-07-07 35 views
1

我是Android應用程序開發中的新手。當應用程序數據從設置中清除時,我的啓動屏幕需要19秒才能加載。 當App啓動閃屏需要5s.I不知道爲什麼它是需要時間 下面是我的Android AndroidManifest文件代碼:應用程序啓動屏幕清理緩存數據後需要時間

<activity android:name=".activity.SplashActivity" 
      android:screenOrientation="portrait" 
      android:theme="@style/SplashTheme" 
      > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

我飛濺的活動如下

public class SplashActivity extends AppCompatActivity { 

public final int SPLASH_DISPLAY_LENGTH=1000; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    setTheme(R.style.SplashTheme); 
    super.onCreate(savedInstanceState); 
    // setContentView(R.layout.activity_splash); 

    new Handler().postDelayed(new Runnable(){ 
     @Override 
     public void run() { 
      /* Create an Intent that will start the Menu-Activity. */ 
      Intent mainIntent = new Intent(SplashActivity.this,MainActivity.class); 
      startActivity(mainIntent); 
      finish(); 
     } 
    }, SPLASH_DISPLAY_LENGTH); 
} 
} 

我飛濺主題如下:

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowDisablePreview">true</item> 
    <item name="android:windowBackground">@drawable/splash_screen_drawable</item> 
</style> 

我的閃屏可繪製如下:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:drawable="@color/icons" 

     /> 

    <item 
     android:left="65dp" 
     android:right="65dp"> 
     <bitmap 
      android:gravity="center" 
      android:src="@drawable/placeholder_splash" 

      /> 

    </item> 
    <item android:drawable="@android:color/transparent"></item> 
</layer-list> 
+0

這是第一次發生還是每次啓動應用程序? –

+0

檢查我的答案,希望這將解決您的問題。 –

+0

你在做什麼特別的Application.onCreate()? – BladeCoder

回答

0
public class SplashActivity extends AppCompatActivity {  
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setTheme(R.style.SplashTheme);  

Thread th = new Thread() { 
      @Override 
      public void run() { 
       try { 
        sleep(1000); 
        Intent i = new Intent(getBaseContext(), MainActivity.class); 
        startActivity(i);      
        finish(); 
       } catch (Exception e) { 

       } 
      } 
     }; 
     th.start(); 
} 
} 
+0

no success.below is my stack trace –

+0

.activity.SplashActivity:+ 959ms I/ActivityManager:顯示com.ct.linkcardapp/.activity.Home:+ 474ms(總計+ 884ms) I/ActivityManager:顯示com.android .settings/.applications.ManageApplicationsActivity:+ 349ms I/ActivityManager:顯示com.android.settings/.applications.InstalledAppDetailsTop:+ 328ms 07-07 13:43:53.599 1630-1690 /? I/ActivityManager:顯示com.ct.linkcardapp/.activity.SplashActivity:+ 18s926ms 07-07 13:43:55.105 1630-1690 /?我/ ActivityManager:顯示com.ct.linkcardapp/.activity.MainActivity:+ 713ms –

+0

卸載應用程序,並再次安裝可能會有所幫助。 – Omi

0

問題是與即時運行功能,它需要太多的時間來加載應用程序只是禁用該功能。

對於Windows:文件→設置→建立,執行,部署→即時 運行並取消選中啓用即時運行。

對於Mac:Android Studio→首選項→構建,執行,部署→即時 運行並取消選中啓用即時運行。

查看下面的截圖並取消選中這兩個選項。之後卸載應用程序,然後再次運行該項目。

enter image description here

+0

它不適用於我 –

相關問題