1

我想从 android 中的另一个应用程序启动一个应用程序。

在 App1 中说:

  • 我在活动1
  • 然后活动2
  • 然后活动3

从 App2 我启动 App1。

  • 应该直接显示 App1 的 Activity3 而不是 Activity1

我尝试使用以下代码:

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 可以通过 Manifest 标志和启动模式来做到这一点。每个活动都可以有一组标志来指示系统如何管理他们的意图。我相信您必须发送 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 回答