我有一个像A(home Activity)这样的活动结构,导航到导航到C的B.C也有一个通过NFC或HTTP等外部启动器的直接链接:
<activity "C"
<intent-filter android:label="@string/filter_title_viewgizmos">
<data android:scheme="http"
android:host="www.example.com"
android:pathPrefix="gizmos" />
...
一切正常,即使用户通过NFC扫描或HTTP链接在C上启动,我也按预期导航到“向上”和“返回”按钮。问题是,如果用户在C上启动,然后点击主页按钮进入启动器,然后通过启动器启动应用程序,它们最终会显示在主屏幕A上。
我希望用户在C处恢复工作。我该怎么做?
我已阅读this document,但似乎没有解决这个特殊情况,除非我遗漏了什么。
答案 0 :(得分:1)
除非使用Intent调用,否则您的应用始终以主活动开始。如果要更改此行为,可以在活动A onCreate中读取的设置中存储密钥(如A,B或C),以便从那里调用另一个活动。