我正在开发的 Android 应用程序中遇到了一个小问题。我的应用程序有这样的逻辑:
MainActivity(Root) -> OneActivity -> TwoActivity -> MainActivity -> ThreeActivity
当我按下Back
按钮时,我需要移动到TwoActivity
TwoActivity
创建DeepLink URL
和MainActivity
生成. _ Intent
_ ThreeActivity
我MainActivity
有android:launchMode="singleTop"
,但我无法完成()它。最小 API 为 16。
我可以用Back Stack 和 Task解决它吗?
更新:
在我的TwoActivity
:
Intent intent = new Intent();
intent.setData(new Uri.Builder()
.scheme(SCHEMA)
.appendEncodedPath(packageName)
.appendEncodedPath(PATH_APP)
.appendEncodedPath(packageName)
.appendEncodedPath(deeplink)
.build());
startActivity(intent);
在我的AndroidManifest.xml
:
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW" />
<data
android:host="${applicationId}"
android:scheme="android-app" />
</intent-filter>
所以在 TwoActivity 中的意图!= 意图 MainMenu。