2017-05-17 13 views
-1

をアクティビティを作成しません、私は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> 
+0

フラグ 'でsetFlags追加してみてください(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDEDを);' –

+0

私はそれらのフラグを追加して、結果は悲しいことに違いはありません!しかし、ありがとう:) – apmartin1991

答えて

0

私はandroid:noHistory="false"を設定し、それが動作します。私はそれがandroid:noHistory="true"死んだapplicationAのトップアクティビティだと思う、それは動作しません。

+0

私はnoHistoryを歓迎して、同じ問題が残念ながら残っています!ありがとう – apmartin1991

関連する問題