2016-06-03 4 views
-3

Я создаю приложение, я использую некоторые библиотеки, и я заметил, что приложение запускается очень медленно при первом запуске. Поэтому я хочу проверить, почему. Я создал новое пустое приложение в 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 
+0

«он начинается примерно через 3-4 секунды» - что именно вы делаете, чтобы запустить приложение? Вы нажимаете кнопку «запустить» в среде IDE? Вы нажимаете значок запуска стартового экрана? Вы делаете что-то еще? – CommonsWare

+0

Без просмотра кода почти невозможно предоставить любую обратную связь. –

+0

Пожалуйста, прочитайте [это (как спросить)] (http://stackoverflow.com/help/how-to-ask) и [this (mcve)] (http://stackoverflow.com/help/mcve) перед тем, как задать вопрос, , поскольку они помогут вам получить больше и лучше ответы сообщества. Добавьте как можно больше деталей. Идентификатор устройства, номер сборки и версии, производитель и многие многие другие сведения здесь актуальны ... Также читайте о жизненном цикле активности Android, чтобы понять, что означает «первый запуск» и «открытая активность». Если возможно, также зарегистрируйте объем оперативной памяти, доступный для устройства, и основные запущенные программы (например, антивирусные программы и т. Д.) – Bonatti

ответ

0

Если вы запускаете приложение от Andro id Studio или Eclipse существует небольшая задержка при установке APK -> приложение открывается -> приложение начинает работать.

Это только кажется, проблема при использовании мгновенного работать, так что я предполагаю, что есть некоторые особенности ему, что открывает его мгновенно, и это занимает некоторое время, недо приложение «знает» App открыт, инициализировать

Смежные вопросы