Android首次启动需要太长时间

时间:2016-06-03 18:15:55

标签: android performance

我正在创建一个应用,我正在使用一些库,我注意到应用在首次启动时启动非常慢。所以我想检查一下原因。我在Android Studio中创建了一个新的空应用程序 - 只有一个带有textView' Hello World'的活动。我认为这个应用程序应该立即开始,但是在我的第一次启动时使用Android 6的Nexus 5X开始大约3-4秒。接下来,我可以杀死应用程序,并立即开始下一个启动应用有人可以解释我为什么或我应该改变什么?这是一款非常简单的应用程序,在iOS应用程序中启动速度无比快。

当我在屏幕上看到textView时,应用程序启动是适合我的情况。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="adamnowicki.myapplication.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"/>
</RelativeLayout>

如果我覆盖应用程序类

public class MyApplication extends Application {

    private final static String TAG = "MyApplication";

    public MyApplication() {
        Log.d(TAG, "constr");
    }

    @Override
    public void onCreate() {
        super.onCreate();
    }

}

并将此行添加到清单:

android:name=".MyApplication"

我必须等待3-4秒才能进行首次登录

D/MyApplication: constr

1 个答案:

答案 0 :(得分:0)

如果您从Android Studio或Eclipse启动应用程序,则安装APK会稍有延迟 - &gt;应用打开 - &gt;应用程序开始工作。

这只是使用即时运行时的问题,所以我猜它有一些功能可以立即打开它,需要一段时间,直到应用程序“知道”应用程序已打开,初始化