应用程序启动屏幕清理缓存数据后需要时间

问题描述:

我是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

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

问题是与即时运行功能,它需要太多的时间来加载应用程序只是禁用该功能。

对于Windows:文件→设置→建立,执行,部署→即时 运行并取消选中启用即时运行。

对于Mac:Android Studio→首选项→构建,执行,部署→即时 运行并取消选中启用即时运行。

查看下面的截图并取消选中这两个选项。之后卸载应用程序,然后再次运行该项目。

enter image description here

+0

它不适用于我 –