如何减少从一项活动转换到另一项活动的时间?

ABc*_*ter 2 user-interface android

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

Akh*_*hil 6

在活动之间切换通常很顺利.如果它不顺畅可能是由于UI线程上的一些繁重的操作.人眼可以检测到超过200ms的延迟.所以你需要找出你在处理上花费更多时间的地方.

Android提供相同的Strictmode功能

来自android文档

StrictMode是一个开发人员工具,可以检测您可能偶然发生的事情,并引起您的注意,以便您可以修复它们.

StrictMode最常用于捕获应用程序主线程上的意外磁盘或网络访问,其中接收UI操作并进行动画.保持磁盘和网络操作不在主线程上,可以使应用程序更加顺畅,响应更快.通过保持应用程序的主线程响应,您还可以防止向用户显示ANR对话框.

你可以在这里找到更多细节

示例代码

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();
 }
Run Code Online (Sandbox Code Playgroud)

除了Nadeem建议之外,您还可以删除默认活动转换.