2012-02-10 51 views
5

我認爲這個問題是非常平常的。 Stackoverflow上的許多結果都對此說過。一般的答案是:因爲一箇舊的應用程序正在運行,並且我嘗試從Eclipse運行一個新的應用程序(但在編譯時沒有更改),所以Android會注意到這一點。警告:活動未開始,其當前任務已被帶到前臺

不過,我已經做了很多事情,我可以:

  1. 變化的東西日食再次重建。
  2. 重新啓動Eclipse或模擬器

但此警告仍然存在(當然,我的應用程序仍不能運行)。

這是我的清單文件。請看看這個文件並幫助我。

<?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> 

謝謝您的閱讀。

+1

我已經刪除你的引擎收錄的鏈接 - 請儘量避免,如果它消失了,這個問題就變得毫無意義了未來遊客在將來使用它。 – RivieraKid 2012-02-10 17:25:01

+1

哦。謝謝。因爲在其他文章中,有人會在pastebin中提供郵政編碼。所以我覺得這個論壇文化。 – hqt 2012-02-10 17:29:21

+0

沒問題 - 這裏的每個人都在學習:-) – RivieraKid 2012-02-11 00:12:05

回答

21

如果您編輯一個字符(刪除一個字符並替換它),然後從eclipse啓動,它將重新安裝應用程序,並且您不會收到此消息。

2

它與你的清單文件無關。只要編譯後的代碼發生變化,新版本將安裝在以前的版本上。否則,舊的應用程序將運行。

+1

是的。你的回答與其他人一樣很正常。並且我已經多次重啓我的應用程序。 (當然有一些小的變化,如空間,新線等)。我仍然遇到了這個問題。 – hqt 2012-02-10 17:26:53

+1

空間和新行很可能在編譯階段被刪除。所以你的編譯代碼仍然和前一個一樣。在代碼中添加一些新的邏輯或添加一些虛擬變量。它應該工作:) – 2012-02-10 17:32:08

3

如果該應用程序已經在模擬器上運行,並且您沒有更改任何內容,則會看到該消息。只需重新啓動模擬器上的應用程序,即關閉應用程序,然後重新啓動它。當你將應用程序上傳到模擬器時,它會像裝有圖標和全部的真實手機一樣加載它。你甚至可以把這個圖標放在模擬器的主頁上。

2

對我來說,它與這個小竅門:

創建一個新的生成器:

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

然後將其移動到列表的頂部。

每次點擊運行時,都會觸摸清單文件並導致程序包重新加載。

享受!

編輯:更改的參數,$ {resource_loc}僅在選擇項目時纔有效。

0

如果您收到此警告,則表示您沒有更改任何代碼行,並且此項目的實例正在仿真器上或設備上運行。所以,如果你想再次運行,你可以:

1-在你的代碼中做一些改變,然後再編譯一遍。

2或您可以輕鬆地關閉應用程序,然後使用Eclipse或Android工作室或...

如果問題仍然存在嘗試卸載應用程序,並再次運行它重新啓動它。

相關問題