1

Androidで別のアプリケーションから1つのアプリケーションを起動したい。

App1 で次のように言います。

  • 私はActivity1にいます
  • 次にActivity2
  • 次にActivity3

App2 から App1 を起動します。

  • Activity1 ではなく、App1 の Activity3 を直接表示する必要があります。

次のコードで試しました:

Intent i = new Intent(Intent.ACTION_MAIN); 
PackageManager manager = getPackageManager(); 
i = manager.getLaunchIntentForPackage("com.android.emailDemo");     i.addCategory(Intent.CATEGORY_LAUNCHER);
i.setComponent(new ComponentName("com.android.emailDemo", "com.android.emailDemo.EmailAppDemo")); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(i);

誰でも助けてもらえますか?

4

1 に答える 1

0

Android では、マニフェスト フラグと起動モードを使用してこれを行うことができます。各アクティビティには、インテントを管理する方法をシステムに指示する一連のフラグを設定できます。Activity3 が担当するアクションを送信し、フラグを設定して、他のタスクが作成されないようにする必要があると思います。

読む: http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html

アクティビティの起動モードを「シングルトップ」に設定してみてくださいhttp://developer.android.com/guide/topics/manifest/activity-element.html#lmode

于 2012-05-25T13:41:44.147 に答える