【发布时间】:2018-04-03 15:32:12
【问题描述】:
我正在开发的 Android 应用程序中遇到了一个小问题。我的应用有这样的逻辑:
MainActivity(Root) -> OneActivity -> TwoActivity -> MainActivity -> ThreeActivity
当我按下Back 按钮时,我需要移动到TwoActivity
重要的是TwoActivity 创建DeepLink URL 和MainActivity 生成Intent 的ThreeActivity。
我的MainActivity 有android:launchMode="singleTop",我无法完成()它。
最小 API 为 16。
我可以用Back Stack and 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。
【问题讨论】:
-
此链接可能对您有所帮助。 stackoverflow.com/questions/23826483/…
标签: android back-stack deeplink