1

Android Ice Cream Sandwich で Launcher アプリケーションを作成しています。

私は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 に署名しました。ホームキーを押しても効果がありません。

署名後、アプリケーションが以前と同じように機能する必要があります。

何か案は ?

4

2 に答える 2

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>
于 2012-07-09T04:32:34.820 に答える
0

2行削除するだけ

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

あなたのActivityOneから

<intent-filter >
...
...
</intent-filter>
于 2012-07-06T09:51:15.387 に答える