Wie zum ausführen der main-Methode einer Android-Activity Klasse?
Ich würde gerne prüfen, eine private Methode einer Android-Aktivität indem man ihn innerhalb der Aktivität public static void main(String[] args) Methode, die ich erstellt.
Benutze ich Eclipse ADT und meine naive Ansatz, die Ausführung der Aktivität als Java-Anwendung ergab:
Ein fataler Fehler von der Java Runtime Environment:
Interner Fehler (classFileParser.cpp:3174), pid=2936, tid=2980
Fehler: ShouldNotReachHere()
Also habe ich mir die Run Configuration und fand heraus, dass Android 3.1 ist der alleinige Eintrag in der Bootstrap-Einträge Abschnitt Classpath. Ich schaffte es konfigurieren der Build Path des Projekts, so dass JRE ist in der Bootstrap-Einträge zu. Dann entfernte ich die Android 3.1 Eintrag Hinzugefügt und android.jar zu Benutzer Einträge.
Ergebnis der Ausführung der Run Configuration ist eine RuntimeException:
Exception in thread "main" java.lang.RuntimeException: Stub!
an android.Inhalt.Kontext.(Kontext.java:4)
Eine alternative der Durchführung einiger tests, um Feuer auf eine JUnit test. Aber im Falle eines private Methode dies mühsam ist.
Ist es ein Weg, um die erfolgreiche Ausführung der main-Methode einer Android-Activity Klasse?
- Sie können nicht feuern bis ein
Activity
durch eine main-Methode. Das problem mit dem Versuch ist, dass das system verarbeitet die gesamte Konstruktion der vier Bausteine. Es sei denn, Ihr netbook läuft Android, Sie können das nicht machen (aber das nur verhindert, dass Sie den Umweg über einen emulator). Im Zusammenhang mit der JUnit-tests, Android-SDK kommt mit einem tool namens MonkeyRunner dass Sie möchten,, zu betrachten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine andere Möglichkeit für das problem zur hand, wenn die
private
Möglichkeit, die untersucht werden sollten, über die Ausführung der main-Methode - können extrahiert werden, um eine andere Klasse. Das bedeutet natürlich, dass die Methode plötzlich wurde zumindestprotected
.Aber wenn die Methode definiert, die innerhalb einer Klasse, die keine Ableitung von android.app.Aktivität eine main-Methode definiert werden können. Sie müssen nur passen Sie die Run Configuration in Eclipse.
Aktivität ist sehr wichtig aus Android-Sicht, die Aktivität des Lebenszyklus sind Sammlungen von einigen Methoden, die behandelt werden, die von OS durch die Aktivitäten' Leben.
wird aufgerufen, sobald die App gestartet wird, erstellen der Aktivität. Dies ist der Einstiegspunkt einer Anwendung in android. Sie müssen den emulator oder ein physisches Gerät für die Android app, Hier ist die Datei
compiled 2 times
einmal durchjava compiler then by dalvik compiler
.DVM (Dalvik Virtual Machine)
befindet sich auf dem Android-Gerät (EMULATOR ODER physisch), das ist der Grund, warum wir brauchen emulator oder ein physisches Gerät, um es auszuführen..und onCreate ist der Einstiegspunkt für Sie.Auf Ihre Anfrage bin ich Editier diesen post mit einer zusätzlichen information. Die Linien unten sind, abstrahiert von http://developer.android.com/
für weitere details klicken Sie auf dieser :
Die main-Methode ist nicht der Einstiegspunkt in Android wie in Java. Sie wollen, überschreiben Sie die