2012-02-10 1 views
5

Penso che questa domanda sia molto usuale. Molti risultati su Stackoverflow hanno detto a riguardo. La risposta generale è: perché una vecchia app è in esecuzione, e provo a eseguirne una nuova da Eclipse (ma nessuna modifica in compilazione), quindi Android lo noterà.Avviso: attività non avviata, il suo compito corrente è stato portato in primo piano

Ma, ho fatto molte cose che potevo:

  1. cambio qualcosa per Eclipse ricostruire di nuovo.
  2. riavviare Eclipse o emulatore

Ma questo avvertimento esiste ancora (e, naturalmente, la mia app ancora non può funzionare).

Ecco il file manifest. Si prega di dare un'occhiata a questo file e aiutarmi.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android"\ 
    package="com.game.mrnom" 
    android:versionCode="1" 
    android:versionName="1.0" > 
    <uses-sdk android:minSdkVersion="8" /> 
    <application 
     android:debuggable="true" 
     android:icon="@drawable/icon" 
     android:label="Mr.Nom" > 
     <activity 
      android:label="Mr.Nom" 
      android:name=".MrNomGame" 
      android:screenOrientation="portrait" 
      android:configChanges="keyboard|keyboardHidden|orientation" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
    <uses-permission android:name="android.permission.WAKE_LOCK"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-sdk android:targetSdkVersion="8" android:minSdkVersion="8"/> 
</manifest> 

Grazie per la lettura.

+1

Ho rimosso il collegamento pastebin - cerca di evitare di usarlo in futuro come se sparisse, la domanda diventa priva di significato per i futuri visitatori. – RivieraKid

+1

Oh. grazie. Perché in un altro post, qualcuno dice il codice postale in pastebin. Quindi penso che questa cultura del forum. – hqt

+0

Nessun problema - tutti qui stanno imparando :-) – RivieraKid

risposta

21

Se si modifica un carattere (elimina un carattere e lo si sostituisce) e quindi si avvia da eclipse, verrà reinstallata l'app e non verrà visualizzato questo messaggio.

2

Non ha nulla a che fare con il file manifest. Ogni volta che il codice compilato cambia, la nuova versione verrà installata sulla versione precedente. In caso contrario, verrà eseguita l'app precedente.

+1

Sì. La tua risposta è molto normale come gli altri. e ho riavviato la mia app molte volte. (naturalmente con alcune piccole modifiche come spazio, nuova linea, ecc.). E ho ancora incontrato questo problema. – hqt

+1

Spazi e Nuove linee sono molto probabilmente rimossi durante la fase di compilazione. Quindi il tuo codice compilato rimane lo stesso del precedente. Aggiungi qualche nuova logica al tuo codice o aggiungi alcune variabili fittizie. Dovrebbe funzionare quindi :) –

3

Se l'app è già in esecuzione sull'emulatore e non è stato modificato nulla, verrà visualizzato tale messaggio. Riavvia l'app sull'emulatore, quindi chiudi l'app e riavvialo. Quando carichi un'app sull'emulatore, la carica come se fosse su un telefono reale con un'icona e tutto il resto. puoi persino mettere quell'icona nella home page degli emulatori.

2

Per me funziona con questo piccolo trucco:

Creare un nuovo Costruttore:

Project -> Properties -> Builders -> New -> Program 
Name: Touch Manifest 
Location: /usr/bin/touch 
Arguments: ${project_loc:MyProjectName}/AndroidManifest.xml 

quindi spostarlo in cima alla lista.

Ogni volta che si preme eseguire, verrà toccato il file manifest e causare una ricarica del pacchetto.

Divertiti!

modifica: argomenti modificati, $ {resource_loc} funziona solo se il progetto è selezionato.

0

Se ricevi questo avviso significa che non hai cambiato alcuna riga del tuo codice e questa istanza del tuo progetto è in esecuzione sull'emulatore o sul tuo dispositivo. Quindi, se vuoi eseguirlo di nuovo, puoi:

1- Apporta alcune modifiche al codice e quindi ricompila nuovamente.

2 o si può facilmente chiudere l'applicazione e poi rilanciarlo con Eclipse o Android Studio o ...

Se il problema persiste ancora provare a disinstallare l'applicazione ed eseguirlo nuovamente.