- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发我的第一个 Android 应用程序,它有内存泄漏。我已经使用了像 MAT 这样的工具,但我仍然无法找出泄漏的来源。
一些上下文和情况:我的应用程序中有很多 Activity 。当我反复从 Activity A 转到 Activity B 再回到 Activity A 时,使用的内存会不断增加。我尝试过的所有 Activity 都会发生这种情况。
通过 MAT 泄漏嫌疑分析(见第一个图像链接),有大量的“android.app.ActivityThread$ActivityClientRecord”,我不知道它是什么。
我是编程新手,我已经研究这个问题好几天了,阅读了数十篇 Stack Overflow 帖子,但仍然不知道泄漏从何而来。
以下是 MAT 分析结果的一些屏幕截图:
几乎所有的 Activity 都共享一些 fragment
DayTimeFragment(所有 Activity 共享)
StatusBarFragment(所有 Activity 共享)
BackButtonFragment(一些 Activity 共享)
ButtonFragment(部分 Activity 共享)
最佳答案
我没有查看您的数据,所以我不能肯定地说,但您的错误消息与这些报告类似:
我也收到了来自 android.app.ActivityThread$ActivityClientRecord
的泄漏的 LeakCanary 日志消息,并通过禁用我所有 Activity 之间的转换来解决它,如 here 所述.
我不知道是否有其他解决方法,也不知道这个特定解决方法与哪些版本兼容,但我在调用 startActivity
后立即使用了 overridePendingTransition(0, 0);
(静态实用程序方法)并再次针对每个 Activity 的 onPause
(在基类中)。
关于java - Android 应用程序内存泄漏 - android.app.ActivityThread$ActivityClientRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38566823/
据我所知,我的应用程序看起来已经完成,虽然它不是防弹的,但它应该可以完成测试工作,但问题是当我构建时,我遇到了这些错误。 Thread [ main] (Suspended (exception Ru
我收到此错误 ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2585 当我开始一个
然后当我按 f8 a 我得到: ZygoteInit$methodandargscaller.run() source not found
我是 android 和 java 的新手。我试图根据一个示例检查我的代码,但在该示例运行良好时,应用程序以某种方式保持强制关闭。我需要帮助!提前致谢!我只是将名称更改为字符串而不是整数。我不知道我是
我得到一个 android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012)
02-27 22:53:13.047: E/AndroidRuntime(11744): FATAL EXCEPTION: main 02-27 22:53:13.047: E/AndroidRunt
在进行一些更改以提高可用性之前,我的应用程序运行良好。现在,它始终显示此错误:ActivityThread.performLaunchActivity(ActivityThread$ActivityC
每次在调试器中启动我的程序时,我都会收到 ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord,Intent) 错误。该
我的应用程序崩溃了。它发生在很多用户及其在 ActivityThread.java 方法 reportSizeConfigurations 中的多个位置。我不知道这是做什么用的,为什么会卡住。 卡住发
好吧,我的程序中有这个方法,可以从 ArrayList 中删除一个对象。 (方法在这篇文章的底部)。它也做了一些其他的事情,但经过大量调试后我发现正是这一行导致程序崩溃: myTrackedEvent
我正在执行搜索存储在数据库中的位置的任务。之后我必须在相应的位置放置一个图钉。我对快速搜索框 (QSB) 进行了修改,以搜索我的应用程序中的数据库。对于 QSB 性能,我遵循了 API 演示中的搜索字
我收到了这份堆栈跟踪报告,其中根本没有提及我的应用: java.lang.NullPointerException at android.app.ActivityThread.handleBindAp
此崩溃发生在三星 Galaxy S8+ (Android 8.0) 上: java.lang.RuntimeException: at android.app.ActivityThread.han
我在网上找到了一些使用 android.app.ActivityThread 的示例,但我在我的 android sdk 安装(2.1 和 2.2)中找不到它,在 android sdk webpag
ActivityThread类的源码显示,它是一个final类,这个类中的所有方法也是final方法。作为java中的final关键字定义,这个类是不能被继承的,为什么android开发者保留了这些方
microhonePopUp 方法将在 MainActivity 中工作,但我希望它在另一个类 (MediaButtonIntentReceiver) 中工作。问题出在 startActivityFo
我正在开发我的第一个 Android 应用程序,它有内存泄漏。我已经使用了像 MAT 这样的工具,但我仍然无法找出泄漏的来源。 一些上下文和情况:我的应用程序中有很多 Activity 。当我反复从
我在我的 Android 应用程序日志中收到了这样一条消息。 E/ActivityThread﹕ Failed to find provider info for com.example.myapp.
为什么我无法查看来自 ActivityThread 的错误来源,例如: ActivityThread.performLaunchActivity(ActivityThread$ActivityClie
对于我的 Android 应用程序,我在 Google Play 的开发者控制台中收到以下错误: java.lang.RuntimeException: Unable to instantiate a
我是一名优秀的程序员,十分优秀!