0

[警告:此问题不包含代码,因此可能看起来并不有趣。]

一个应用程序具有以下结构(基本上 3 级活动:home->category->item):

--- Home Activity (TabHost)
------- Tab1: category 1 activity, contains item list, 
              onclick item will start "viewItemActivity" to view an item
------- Tab2: category 2 (as above)
------- Tab3: category 3 (as above)

收到推送通知后,单击通知消息将单独启动 viewItem Activity。默认情况下,如果用户在手机上点击“返回”键,这个 viewItem Activity 将退出,用户将返回手机主屏幕。

有没有办法将用户转发到具有相应类别选项卡的家庭活动,而不是返回手机主屏幕?

一般的方法/想法将不胜感激。

我不确定 viewItem 活动中 lifecircle/method 的哪一部分需要被覆盖。以及如何编写它以避免对应用程序的启动过程/堆栈产生随机影响。

对于这个被覆盖的方法(onStop!?),我正在考虑检查主页选项卡活动是否正在运行,如果没有则启动,然后传递一些意图来显示相应的选项卡,这是正确的方法吗?)

非常感谢!

4

2 回答 2

1

onBackPressed()在每个活动中覆盖,然后开始您的 Home 活动。要使您的 Tab1 活动不保留在堆栈中,请通过 MANIFEST 文件将其定义为没有历史记录:

 <activity android:name=".activity...." android:noHistory="true"></activity>
于 2012-08-09T06:17:25.480 回答
1

当通知到达时,您可以启动 Home Activity,并在其 onCreate 中启动 itemActivity。这样,在堆栈中,您将在项目活动下方有 HomeActivity,并且按下后退按钮将转到 Home 活动。

于 2012-08-04T02:01:26.163 回答