【问题标题】:Everytime goto Activity increase instance counts in AndroidDevMetrics in android每次 goto Activity 都会增加 AndroidDevMetrics 中的实例计数
【发布时间】:2019-06-25 12:01:22
【问题描述】:

我在我的项目中添加了AndroidDevMetrics 库,其中包含许多活动和屏幕。

我的应用程序运行良好,没有延迟,也没有丢帧,你可以从我将在下面添加的图片中看到。

问题是;当我一次又一次地进行该活动时,每个活动的实例数都增加了。您可以从下面的图片中获得更好的视图。我从 HomeActivity 去了 ArtistDetailsActivity 5 次。而其他一些屏幕只有 1 次。

我已经尝试了一些方法来删除旧的活动实例。没有工作。

实例数被限制为 1,应用程序也没有对此产生任何问题。

我的问题是:

  1. 这是正常行为吗? (关于我们再次渲染的多个活动实例)。
  2. 如果不是正常行为。如何删除旧的活动实例。
  3. 它是否会对我的应用在重度使用或低端设备上产生任何影响

感谢您阅读此处。

感谢您在这方面的任何帮助或指导。谢谢

【问题讨论】:

    标签: java android performance metrics multiple-instances


    【解决方案1】:

    如果你想保留同一活动的单个实例,那么你可以使用这个

    Intent nextScreen = new Intent(currentActivity.this, MainActivity.class);
    nextScreen.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | IntentCompat.FLAG_ACTIVITY_CLEAR_TASK);
    startActivity(nextScreen);
    

    如果你想清除堆栈中的所有活动

    finishAffinity();
    

    更多信息

    https://developer.android.com/guide/components/activities/tasks-and-back-stack

    【讨论】:

    • 感谢@Lakhwinder 的回复。我已经申请了这个。这实际上从堆栈中删除了我的旧活动。当我按下返回按钮返回活动时。它会杀死应用程序。我不需要那个。我也问了3个问题。你能不能也回答他们。它更多的是一个概念问题。
    • 你试过了吗,CLEAR TOP FLAG
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多