2016-06-30 18 views
3

Ich erstelle ein Live Wallpaper im Android Studio. Ich möchte keine UI außer dem Hintergrundbild, also enthält meine Anwendung keine Aktivitäten.Wie erstelle ich eine Anwendung ohne Hauptaktivität in Android Studio?

Wenn ich jedoch versuche, auf einem Gerät bereitzustellen, erhalte ich den folgenden Fehler und mein Hintergrundbild wird nicht geladen.

Could not identify launch activity: Default Activity not found 
Error while Launching activity 

Wie kann ich eine Anwendung erstellen, die funktioniert, die keine Hauptaktivität hat?

+0

Mögliche Duplikat von [Wie Animated Android Live Wallpaper machen?] (Http: // stackoverflow.com/questions/9584791/how-to-make-animated-android-live-wallpaper) – GreyBeardedGeek

+0

@GreyBeardedGeek Das ist kein Duplikat. Das verlinkte Tutorial hat eine Hauptaktivität, die den Hintergrund festlegt. Ich möchte keine Hauptaktivität haben. –

+0

Warum zögern Sie, eine Hauptaktivität zu erstellen? Ich denke nicht, dass es möglich ist. – kha

Antwort

9

Es ist völlig in Ordnung, keine Aktivitäten in Ihrer Anwendung zu haben. Der Build ist erfolgreich, Android Studio schlägt nur fehl, wenn es versucht wird, es auszuführen, weil es nicht weiß, was zu tun ist.

Sie müssen Ihre Laufkonfiguration ändern. Gehen Sie auf "Run> Edit-Konfigurationen" und unter "Startoptionen" change "Default Activity" auf "Nothing":

enter image description here

+0

Wo finde ich das Menü "Run configuration"? –

+0

Gehen Sie zu "Ausführen> Konfigurationen bearbeiten". –

-2
  1. Legen Sie in Ihrem Manifest das Thema Aktivität auf Theme.Translucent.NoTitleBar fest.
  2. Sorgen Sie nicht mit einem Layout für Ihre Aktivität, und rufen Sie nicht setContentView().
  3. In Ihrer Aktivität onCreate() beenden Sie die Aktivität mit finish().
+0

Ist dies die Standardmethode, um dies in Live-Wallpaper zu behandeln? Es scheint wie ein hacky Workaround. –