2012-07-06 47 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

相关问题