我有以下情况。
我运行具有已知包名称的应用程序A,它将启动活动A1作为启动程序的主要活动。现在从A1我启动了这个应用程序的另一个活动,可能是一个设置活动或其他东西,让我们称之为A2。所以我们的筹码是A1-A2。
现在我按回家切换回主屏幕。我启动另一个应用程序,让我们称之为B. B现在希望能够切换回当前暂停的A应用程序,保留其活动堆栈。这意味着我们最终会有B-A1-A2。这有可能吗?请注意,我只知道A的包名,并且没有关于申请A的更多信息。
以下是我已经尝试过但没有成功的事情:
Intent intent = getPackageManager().getLaunchIntentForPackage(PKGNAME);
if(intent!=null)
{
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
finish();
}
但是这给了B-A1-A2-A1。