0

デスクトップのショートカット アイコンからアプリケーションを起動します。アクティビティ A のアプリ ランチャーでアクティビティ A を開始し、アクティビティ B に移動してアクティビティ A を終了するためのボタンがあります。ボタンを押して、アクティビティ A からアクティビティ B に移動しました。

ここで、アプリを最小化してデスクトップ ショートカットを再度クリックすると、同じインスタンス (新しいインスタンスは作成されていません) を持つアプリケーションの以前の状態が表示されますが、アプリケーション ドロワー アプリ アイコンからクリックすると、ランチャー アクティビティ A で新しいインスタンスが作成されます。アクティビティ B の前のインスタンスを表示した後、アプリ (現在新しく作成されたインスタンス) を閉じます。

この問題は、新しいアプリケーションをインストールした後に Play ストアによって作成されたショートカットのみに発生します。Play ストアとアプリ ドロワーのデスクトップ ショートカットに関する問題 (アプリの新しいショートカットを作成した場合、同じアプリ ドロワーを処理すると、新しいインスタンスが作成されないことを意味します)

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="x.x.x" android:versionCode="17" package="com.pack1.client">
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="8"/>
    <supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
    <application android:label="@string/appName" android:icon="@drawable/appicon" android:name=".GlobalApplication" android:process=":authProcess">
        <activity android:label="@string/appName" android:name=".Login" android:screenOrientation="portrait" android:launchMode="singleTop">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver android:name="com.pack1.client.LiveRequest">
          <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
          </intent-filter>
        </receiver>     
        <receiver android:name=".ConnectionChangeReceiver">
            <intent-filter>
                <action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
                <action android:name="android.net.wifi.STATE_CHANGE"/>
            </intent-filter>
        </receiver>    
        <activity android:label="" android:name="com.pack1.client.Preferences" android:screenOrientation="portrait"/>
        <activity android:label="" android:name="com.pack1.client.UserInfo" android:screenOrientation="portrait"/>
    </application>
</manifest>
4

1 に答える 1