从启动器活动开始,我需要一种方法来了解应用程序所处的级别(层次结构)。
例如,用户在购物应用中的图像并采用以下路径:
- 主要活动 ---> 2. 要购买的鞋子清单 ----> 3. 购物车 ---> 4. 结帐
所以结帐将是第 4 级。当用户只是看着要买的鞋子时,这将是第 2 级。我需要这个来报告(但我认为这信息太多了)。我只需要知道我在应用程序中的级别/部分。我如何设计一些东西来在活动生命周期中跟踪这一点?
更新:我有一个名为 level 的静态变量,我在我的应用程序中扩展了应用程序,因此我可以在每次活动开始时将其重置为 0。然后在我的活动 onstart 和 onstop 中,我正在调整级别,但我不知道这是否适用于所有场景。
@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
sLevel++;
}
@Override
public void onStop() {
// TODO Auto-generated method stub
super.onStop();
sLevel--;
}
但它不工作。我所有的活动(至少有 50 个)都从一个名为 baseActivity 的抽象类扩展而来。在 Base Activity 中是我想主要关卡的地方。最终目标是能够跟踪用户来自哪里。我需要报告最终用户到达活动的路径