Aktivität nicht gestartet, die aktuelle Aufgabe wurde in den Vordergrund gerückt

72

Ich habe ein sehr einfaches Android-Projekt. Ich habe die folgende Fehlermeldung erhalten, wenn ich versuche, es auszuführen. Der Emulator wird ausgeführt, aber die Anwendung wird nicht gestartet. Ich konnte online keine nützlichen Informationen finden. Kann mir jemand helfen?

Warning: Activity not started, its current task has been brought to the front

public class Profile extends Activity {
        /*Button button1;
        CheckBox check1, check2;
        EditText text1;*/

        /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
     }
}

<EditText android:text="@+id/EditText01" android:id="@+id/EditText01"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:enabled="false"></
EditText><CheckBox android:text="@+id/CheckBox03" android:id="@+id/
CheckBox03" android:layout_width="fill_parent"
android:layout_height="wrap_content">
</CheckBox>
<CheckBox android:text="@+id/CheckBox02" android:id="@+id/CheckBox02"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</CheckBox>
<CheckBox android:text="@+id/CheckBox01" android:id="@+id/CheckBox01"
android:layout_width="fill_parent"
android:layout_height="wrap_content" android:checked="true">
</CheckBox>

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.seiservices.blending"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/
app_name">
        <activity android:name=".Profile"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category
android:name="android.intent.category.LAUNCHER" />
                <category
android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="8" />

</manifest> 
Luyin Sun.
quelle

Antworten:

105

Es ist keine Fehlermeldung, es ist eine Warnung. Was das System Ihnen zu sagen versucht: Die Anwendung auf dem Gerät ist dieselbe wie Ihre Anwendung in Eclipse. Und da die Anwendung bereits auf dem Gerät ausgeführt wird, teilt Ihnen das System mit, dass sie nicht beendet und neu gestartet wird, sondern die Aktivität Ihrer bereits ausgeführten App in den Vordergrund rückt. Das ist ziemlich normal. ;-);

Die Warnung wird nicht fortgesetzt, wenn Sie Ihren Code bearbeiten und ausführen (weil die App dann beendet, neu installiert und gestartet wird) oder wenn Sie Ihren Prozess am Telefon beenden, z. B. über das DDMS.

mreichelt
quelle
1
Vielen Dank für Ihren kurzen Kommentar. Ich konnte jedoch nicht sehen, dass meine App im Emulator ausgeführt wurde. Der Emulator läuft und ich kann nur den Startbildschirm sehen. Was soll ich tun, um meine App zu sehen? Als ich die App zum ersten Mal erstellt habe, kann ich sehen, dass sie im Emulator ausgeführt wird.
Luyin Sun
Ich denke, dann könnten Sie versuchen, Roberts Lösung zu finden - vielleicht ist dies Ihr Problem. Ansonsten: Laden Sie Ihre AndroidManifest.xml pastebin.com und poste den Link hier , so dass wir einen Blick auf sie haben kann. :-)
mreichelt
1
So führen Sie DDMS unter Eclipse aus: Klicken Sie auf Fenster> Perspektive öffnen> Andere ...> DDMS
Wird
3
@mreichelt: Wo oder was ist "Roberts Lösung"? Ich sehe kein Vorkommen von "Robert" in dieser Frage oder ihren Antworten oder Kommentaren außer in Ihrem Kommentar.
ODER Mapper
21

Ich habe das schon einmal gesehen - Sie möchten Ihre App erneut ausführen, obwohl Sie möglicherweise keine Codeänderungen vorgenommen haben. Klicken Sie im Emulator auf die Schaltfläche "Zurück" (rechts neben der Menüschaltfläche) und führen Sie Ihre App wie gewohnt über Eclipse aus.

John J Smith
quelle
8

Dies geschieht, wenn Sie eine App von Eclipse aus ausführen, ohne sie neu zu kompilieren (eine Neukompilierung wird nicht durchgeführt, wenn Sie den Code nicht geändert haben). Sie wird nicht deinstalliert und installiert, sondern die Anwendung wird nach vorne verschoben, genau wie Sie die Anwendung starten vom Home Launcher. Es ist kein Fehler, sondern ein "Arbeiten wie beabsichtigt".

Grüße

Shraddha
quelle
8

Project > Clean und starten Sie dann Ihren Emulator erneut.

Matt
quelle
4

Ich fand, dass Eclipse irgendwie in einen Zustand geriet, in dem es trotz Codeänderungen keine neue apk baute. Apk löschen:

rm ./bin/"Ihr APP-NAME ".apk

Durch erneutes Ausführen Ihrer App über Eclipse wird das Problem behoben.

andii
quelle
1

Wenn Sie diese Warnung erhalten, bedeutet dies, dass Sie keine Codezeile geändert haben und diese Instanz Ihres Projekts auf dem Emulator oder auf Ihrem Gerät ausgeführt wird. Wenn Sie das also noch einmal ausführen möchten, können Sie:

1- Nehmen Sie einige Änderungen an Ihrem Code vor und kompilieren Sie ihn erneut.

2- Oder Sie können die App einfach schließen und dann mit Eclipse oder Android Studio neu starten oder ...

Wenn das Problem weiterhin besteht, versuchen Sie, die App zu deinstallieren und erneut auszuführen.

Milad Faridnia
quelle
0

Auf dem Emulator,

  • Drücken Sie "Home"
  • Schaltfläche "Menü" -> Blättern Sie durch die Liste und wählen Sie die App aus, die Sie ausführen
  • Drücken Sie "Force Stop".
Sanjay
quelle
0

Dies ist eine Warnung. Es heißt, dass die App bereits ausgeführt wird. Ich habe sie gelöst, indem ich meinen Code neu kompiliert habe. Sie können Ihren Emulator schließen und Ihre App erneut ausführen. GoodLuck Happy-Codierung

Mallikarjun Hampannavar
quelle