Mateusz M.

Mateusz M. Student, Akademia
Górniczo-Hutnicza
im. Stanisława
Staszi...

Temat: Skipped frames

Witam, jestem początkującym programistą Androida i wkurza mnie komunikat o "skipped n frames! The application may be doing too much work on its main thread.". Jak się go pozbyć/co źle robię?

konto usunięte

Temat: Skipped frames

Cześć,

niestety to trochę zbyt mało informacji aby pomóc w problemie. Ale tak na szybko:

1. Przerzuć część operacji do osobnego wątku (to pomaga chyba w 90% tego typu problemów).
2. Opisz bardziej konkretnie co robisz, gdy problem się pojawia (może kawałek kodu, jeśli nie jest niejawny).
Maciej R.

Maciej R. Developer on foot,
onFoot IT

Mateusz M.

Mateusz M. Student, Akademia
Górniczo-Hutnicza
im. Stanisława
Staszi...

Temat: Skipped frames

Tomek - generalnie jak zauważyłem to problem się pojawia już przy najprostszych aplikacjach typu wyświetlenie czegoś na ekranie albo jak klikam sobie w buttony, przerzucenie do innego wątku nie spowodowało zniknięcie tego. Aplikacje działają ale niepokoi mnie to, za linka Maćku dziękuję i jutro poczytam :)
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Skipped frames

zacznijmy od podstaw, jaki telefon, jaki system (rom) i jaki kernel :)

czy problem wystepuje na innych telefonach?

via GoldenDroid :)
Mateusz M.

Mateusz M. Student, Akademia
Górniczo-Hutnicza
im. Stanisława
Staszi...

Temat: Skipped frames

Problem występuje przy odpalaniu na emulatorze pod Eclipsem, przykładowy fragment kodu

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

RelativeLayout rel = new RelativeLayout(this);
Button btn = new Button(this);
btn.setText("nic");
rel.addView(btn);
setContentView(rel);
}

przy klikaniu na przycisk LogCat zostaje zalany informacjami o skipped frames. Mam SE Live with Walkman, po klikaniu na nim nie występuje ten komunikat w LogCacie. Czy w takim razie mam się czym przejmować jeśli pod emulatorem jest ten komunikat a pod komórką nie?
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Skipped frames

zrob inny emulator z innym systemem i api, i zobacz, i przetestuj na innych telefonach ale raczej bym sie nie przejmowal, pewnie tylko na emulatorze takie kwiatki :)
Mateusz M.

Mateusz M. Student, Akademia
Górniczo-Hutnicza
im. Stanisława
Staszi...

Temat: Skipped frames

Dzięki za odpowiedź :) Jeszcze jedno pytanie Michale - jak aplikacja ma domyślny Theme (AppTheme) to w tytule wyświetla się zadana przeze mnie ikona, a jak tworzę własny theme to ikony już nie ma - wiesz może jak sprawić, żeby ta ikona powróciła? próbowałem getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,R.drawable.myIcon); ale wtedy wyświetla ją małą, a nie jak domyślnie średnią
Michał Kąkol

Michał Kąkol Rozwiązuję problemy,
przenoszę firmy do
internetu.

Temat: Skipped frames

zapoznaj sie z motywem: action bar

jezeli go wykorzystasz, to bedziesz mial ikonke plus pare fajnych opcji, tylko jedna rzecz, na ktora warto zwrocic uwage - przejscia miedzy ekranami, alpha itp - bedzie fajnje wygladac z wykorzystaniem action bar

mozesz tez samemu napisac cos podobnego, przykladowo ja w goldendroidzie zrobilem sobie sprytny template dodawany do kazdego widoku na samym pocztku i wyglada podobnie do action bara :)

ps: sry za moje czasy odpowiedzi ale dane thtaj cenia po pare zlotych za mb wiec tylko wifi, i od razu sry za skroty myslowe i bledy ale mam jedynie dostep poprzez w/w golden droida z telefonu, i czasami cos klawiatura ladnie pocisnie :)

Następna dyskusja:

Jumbo frames w XenServerze ...




Wyślij zaproszenie do