如何预加载启动android中的所有活动

时间:2014-11-18 16:10:42

标签: android android-activity

我想解决一个等待太多的问题"问题。大家好!:)

案例是我有一个带有2个按钮的主菜单的应用程序。我会在此处粘贴清单,以便您可以看到我正在谈论的内容。

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="razvitrance.administradorcontraseas.PantallaPrincipal"
        android:label="@string/title_activity_pantalla_principal"
        android:windowSoftInputMode="adjustResize|stateHidden" >
    </activity>
    <activity
        android:name="razvitrance.administradorcontraseas.PantallaPrincipalAdministrar"
        android:label="@string/app_name"
        android:windowSoftInputMode="adjustResize|stateHidden" >
    </activity>
    <activity
        android:name="razvitrance.administradorcontraseas.PantallaAyuda"
        android:label="@string/title_activity_pantalla_ayuda"
        android:windowSoftInputMode="adjustResize|stateHidden" >
    </activity>
    <activity
        android:name="razvitrance.administradorcontraseas.PantallaAdministraroGenerar"
        android:label="@string/title_activity_pantalla_administraro_generar"
        android:windowSoftInputMode="adjustResize|stateHidden" >
    </activity>
    <activity
        android:name="razvitrance.administradorcontraseas.PantallaPrincipalGenerar"
        android:label="@string/title_activity_pantalla_principal_generar"
        android:windowSoftInputMode="adjustResize|stateHidden" >
    </activity>
    <activity
        android:name="razvitrance.administradorcontraseas.SplashScreen"
        android:label="@string/title_activity_splash_screen"
        android:theme="@android:style/Theme.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

我的主菜单名为.PantallaPrincipalAdministraroGenerar有2个按钮,每个按钮都调用新的.PantallaPrincipalAdministrar和.PantallaPrincipalGenerar活动。

好吧,我的问题是,当我推送第一个时,它就没有时间显示活动,因为它似乎已经加载了该活动,但当我推动第二个时,.PantallaPrincipalAdministrar需要很长时间才能显示出现在前面,我在android studio的控制台上看到它如何加载和创建所有文件&amp;分配所有内存。

有什么方法可以在应用程序启动时或者在启动画面时预加载我的所有活动吗?

非常感谢你。

1 个答案:

答案 0 :(得分:0)

幸运的是,你真的不能。你最有可能在错误的地方解决问题 - 如果你的活动花了很长时间才开始检查你在onCreate()做什么,将一些任务卸载到后台thrads,重做你的ui,使用Fragments,使用延迟初始化等,等