をアクティビティを作成しません、私は2つの私のデバイスにインストールされているアプリケーション、アプリケーションAとアプリケーションBを持ってstartActivityが二度目に
ユーザーがアプリケーションAを起動すると、彼らは、アプリケーションB
を起動するボタンを押してください
Intent intent = Global.CurrentContext.getPackageManager().getLaunchIntentForPackage("some.random.app");
Global.CurrentContext.startActivity(intent);
初めてユーザーがこれを行い、それが正常に動作して働く予想通り、しかし、ユーザーが携帯電話のタスクマネージャを起動した場合とすると、ユーザは、アプリケーションBを離れてスワイプ:私は、次のコードを使用しますアプリケーションAのボタンを押します。アクティビティは作成されません。
これは、タスクとアクティビティがアンドロイドによって破壊される方法と関係していると思います。私の思考プロセスは、ユーザーがアプリケーションBを殺すためにスワイプしてアクティビティが破壊されてもタスクが残っているということです。次に、アプリケーションAのボタンを2回目に押すと、古いタスクにアタッチしてから、ユーザーに表示されません。活動のためのマニフェスト
アプリケーションAの活動:活動のための
<activity
android:name="a.a.a.LogonActivity"
android:label="@string/app_name"
android:noHistory="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Light.NoTitleBar"
android:windowSoftInputMode="stateHidden"/>
アプリケーションBの活動は、マニフェスト:
<activity
android:name=".activity.HomeActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
フラグ 'でsetFlags追加してみてください(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDEDを);' –
私はそれらのフラグを追加して、結果は悲しいことに違いはありません!しかし、ありがとう:) – apmartin1991