2012-07-06 48 views
1

我正在Android冰淇淋三明治中創建啓動器應用程序。安卓啓動器應用程序未使用密鑰存儲庫簽名後檢測到主密鑰

我有3項活動。這是他們在清單文件中聲明的方式。

<activity 
     android:label="@string/app_name" 
     android:name=".ActivityOne" 
     android:theme="@android:style/Theme.Light.NoTitleBar" 
     > 
     <intent-filter > 
       <action android:name="android.intent.action.MAIN" />  
      <category android:name="android.intent.category.HOME"/>  
      <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

     <activity android:name=".Activitytwo" 
     android:theme="@android:style/Theme.Light.NoTitleBar"> 

    </activity> 

    <activity android:name=".ActivityThree" 
     android:theme="@android:style/Theme.Light.NoTitleBar"> 

    </activity> 

在手機中安裝apk後,按系統欄中的主頁鍵將我帶到「ActivityOne」。這工作得很好。

然後我創建了一個密鑰來簽署apk。從Eclipse導出項目並簽署apk。現在按Home鍵不起作用。

我需要該應用程序以與簽署後相同的方式工作。

任何想法?

回答

3

解決它。

在活動標籤下的清單中添加以下行解決它。

android:launchMode="singleTask" 

<activity 
    android:label="@string/app_name" 
    android:name=".ActivityOne" 
    android:launchMode="singleTask" 
    android:theme="@android:style/Theme.Light.NoTitleBar" 
    > 
    <intent-filter > 
      <action android:name="android.intent.action.MAIN" />  
     <category android:name="android.intent.category.HOME"/>  
     <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
0

只是刪除兩行

<category android:name="android.intent.category.HOME"/>  
<category android:name="android.intent.category.DEFAULT" /> 

從ActivityOne的

<intent-filter > 
... 
... 
</intent-filter> 
+1

除去<類別機器人:名稱= 「android.intent.category.HOME」/>或 <類別機器人:名稱= 「android.intent.category.DEFAULT」/> 從列表中刪除我的發射當按主頁鍵時,啓動程序就會啓動。 – 2012-07-06 10:04:38

+0

我認爲這不應該發生,你正在做另一個錯誤。 – 2012-07-06 10:11:15

+0

任何想法,我應該怎麼知道我在做什麼錯誤? 同樣的應用程序工作正常,沒有簽署..主鍵停止行爲,因爲它是在簽署後。 – 2012-07-06 10:33:37

相關問題