目前,我有三个应用程序,名为 A、B 和 C(仅作为示例)。
A 将使用意图将文件 Uri 传递给 B,之后,B 将选择适当的应用程序 C 之一来打开文件。
例如,A 向 B 传递了一个图像 uri,B 发现 A 传递了一个图像 uri,因此 B 将选择图库(它的 C)打开文件并显示在屏幕上。
但是,当我按下“返回”按钮时,屏幕将返回到应用程序从 C 到 B,而不是 A。
所以,我的问题是如何隐藏应用程序 B?我的意思是当我在应用程序 C 中按下“返回”按钮时,屏幕将直接返回 A,而不是 B?
目前,我有三个应用程序,名为 A、B 和 C(仅作为示例)。
A 将使用意图将文件 Uri 传递给 B,之后,B 将选择适当的应用程序 C 之一来打开文件。
例如,A 向 B 传递了一个图像 uri,B 发现 A 传递了一个图像 uri,因此 B 将选择图库(它的 C)打开文件并显示在屏幕上。
但是,当我按下“返回”按钮时,屏幕将返回到应用程序从 C 到 B,而不是 A。
所以,我的问题是如何隐藏应用程序 B?我的意思是当我在应用程序 C 中按下“返回”按钮时,屏幕将直接返回 A,而不是 B?
在应用程序 c 中创建 onBackPressed() 方法并重新启动 A 意图/活动。我希望它是你需要的。
public void onBackPressed() {
super.onBackPressed();
finish();
Intent intent = new Intent(C.this, A.class);
startActivity(intent);
}
放
android:noHistory=true
在应用程序的清单中(应用程序中的活动)B..它从活动堆栈中删除活动并在用户离开它并且不再在屏幕上可见时完成(调用它的完成()方法)