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