tun Ich weiß, dass ich viel in meinem Hauptthread los muss, aber ich bin auf der Suche nach einem Workaround.Android - Anwendung kann zu viel Arbeit auf seinem Hauptthread
Hier Struktur meiner App:
Derzeit meine Haupttätigkeit Ich habe, die 6 klickbare imageviews hat (die offenen neuen Aktivitäten), das Problem tritt auf, wenn eine der Aktivitäten geöffnet werden. In dieser Aktivität verwende ich ein SlidingTabLayout mit 3 Tabs.
Das ist, was ich zu erreichen versuchen:
Ich bin ein Klavier aus Drawables (Formen)
Zum Beispiel erstellen, ist dies die schwarze Taste:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="1dp"
android:color="#FF000000" />
<solid
android:color="#FF000000"/>
</shape>
Dann Ich nenne dieses Zeichen in meinem Layout, um das Klavier zu erstellen:
<ImageView
android:layout_width="8dp"
android:layout_height="37dp"
android:layout_marginLeft="40dp"
android:layout_marginStart="10.5dp"
android:src="@drawable/key_black" />
Ich zeige 7 Imagevi Ews für die schwarzen Tasten und 10 Bildansichten für die weißen Tasten PER Piano und ich habe 11 Klaviere PER Tab. Das sind also 187 Image View pro Tab.
Also ich verstehe, dass dies auf meiner CPU hart sein wird. Ich suche nach einer Möglichkeit, dies von meinem Hauptthema zu tun? Um es im Hintergrund zu tun? Um es zu tun, ohne Verzögerung zu erleben?
Können Sie ein Bild von dem, was es aussehen soll, und erklären, was Sie erreichen wollen/was es tun soll? Anscheinend möchten Sie den Benutzer mit den Tasten des Klaviers interagieren? Aber 187 wechselbare Gegenstände scheinen ein wenig zu viel auf einem Bildschirm zu haben. – AljoSt
Ich möchte nur das Klavier anzeigen, ich möchte nicht, dass der Benutzer damit interagiert. –
Mögliches Duplikat von [Die Anwendung verarbeitet möglicherweise zu viel Arbeit an ihrem Hauptthread] (http://stackoverflow.com/questions/14678593/the-application-may-be-doing-too-much-work-on-it -main-thread) –