Я создаю приложение, я использую некоторые библиотеки, и я заметил, что приложение запускается очень медленно при первом запуске. Поэтому я хочу проверить, почему. Я создал новое пустое приложение в Android Studio - только одно действие с textView 'Hello World'. Я думаю, что это приложение должно начаться немедленно, но оно начинается примерно на 3-4 секунды на моем Nexus 5X с Android 6 при первом запуске. Затем я могу убить приложение, и в следующем запуске приложение начнется немедленно. Может кто-нибудь объяснить мне, почему или что я должен изменить? Это действительно простое приложение, в iOS приложение запускается несравненно быстрее.Первый запуск в Android занимает слишком много времени
App начал для меня ситуации, когда я вижу 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
«он начинается примерно через 3-4 секунды» - что именно вы делаете, чтобы запустить приложение? Вы нажимаете кнопку «запустить» в среде IDE? Вы нажимаете значок запуска стартового экрана? Вы делаете что-то еще? – CommonsWare
Без просмотра кода почти невозможно предоставить любую обратную связь. –
Пожалуйста, прочитайте [это (как спросить)] (http://stackoverflow.com/help/how-to-ask) и [this (mcve)] (http://stackoverflow.com/help/mcve) перед тем, как задать вопрос, , поскольку они помогут вам получить больше и лучше ответы сообщества. Добавьте как можно больше деталей. Идентификатор устройства, номер сборки и версии, производитель и многие многие другие сведения здесь актуальны ... Также читайте о жизненном цикле активности Android, чтобы понять, что означает «первый запуск» и «открытая активность». Если возможно, также зарегистрируйте объем оперативной памяти, доступный для устройства, и основные запущенные программы (например, антивирусные программы и т. Д.) – Bonatti