2016-11-30 10 views
-2

Я новичок в android. Раньше я писал какое-то приложение, и все они хорошо работали. Однако это приложение работает очень медленно, что обычно. Например. Когда я нажимаю на настройку, ей нужно отобразить 4 с. Вот журналПриложение для Android работает очень медленно, чем должно быть. «Приложение может делать слишком много работы над своей основной нитью».

I/Choreographer: Skipped 41 frames! The application may be doing too much work on its main thread. 

I/Хореограф: Пропущено 42 кадра! Приложение может делать слишком много работы над своей основной нитью. I/Хореограф: Пропустили 53 кадра! Приложение может делать слишком много работы над своей основной нитью. I/Хореограф: пропущено 89 кадров! Приложение может делать слишком много работы над своей основной нитью.

My activity довольно простой. Он просто проверяет, был ли пользователь логином или нет. И затем он получит имя пользователя на SharedPreferences

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

    mNotLoginTextView = (TextView) findViewById(R.id.notLoginTextView); 

    prefs = getSharedPreferences(STUDENT_PREFS, 0); 
    int id = prefs.getInt("studentId", 0); // if not, id = 0 
    if(id == 0) 
    { 
     mNotLoginTextView.setText(R.string.not_login); 
     mNotLoginTextView.setEnabled(true); 
    } 
    else 
    { 
     String lastName = prefs.getString("lastName", null); 
     String firstName = prefs.getString("firstName", null); 
     mNotLoginTextView.setText("Have a nice day " + firstName + " " + lastName); 
     mNotLoginTextView.setTextSize(18); 
    } 

} 

Благодарим за помощь.

Update: Ответ на вопрос at the link above не работает на моем случае

я не использовал фрагмент для создания меню настройки, так что причиной этой проблемы. После создания фрагмента для меню настроек он работает быстрее, чем когда-либо.

ответ

0

Для этого решения убедитесь, что приложение не имеет ненужных служб, работающих в фоновом режиме. И избегайте данных mutation. Увеличить heap size.