gpt4 book ai didi

android - 如何减少从一项 Activity 切换到另一项 Activity 的时间?

转载 作者:太空狗 更新时间:2023-10-29 15:53:00 25 4
gpt4 key购买 nike

我们的团队制作了这个应用程序,它可以将带有坐标(纬度、经度)的 SOS 发送给家庭成员。基本上我们正在做的是访问联系人列表,将一些添加到列表中以将短信发送到。我们需要的是一种减少从一个 Activity 切换到另一个 Activity 所花费的时间的技术,从而使 UI 流畅。谢谢

最佳答案

Activity 之间的切换通常很顺利。如果不流畅,可能是因为在 UI 线程上进行了一些繁重的操作。人眼可以检测到超过 200ms 的延迟。因此,您需要找出在处理过程中花费更多时间的地方。

Android 提供Strictmode 特性

来自安卓文档

StrictMode is a developer tool which detects things you might be doing by accident and brings them to your attention so you can fix them.

StrictMode is most commonly used to catch accidental disk or network access on the application's main thread, where UI operations are received and animations take place. Keeping disk and network operations off the main thread makes for much smoother, more responsive applications. By keeping your application's main thread responsive, you also prevent ANR dialogs from being shown to users.

你可以找到more details here

示例代码

public void onCreate() {
if (DEVELOPER_MODE) {
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // or .detectAll() for all detectable problems
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());
}
super.onCreate();
}

除了 Nadeem 所建议的之外,您还可以删除默认 Activity 转换。

关于android - 如何减少从一项 Activity 切换到另一项 Activity 的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26408402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com