gpt4 book ai didi

java - Android:应用程序从旧的 adt-bundle 迁移到最新的 android studio 后运行缓慢

转载 作者:行者123 更新时间:2023-12-01 10:21:58 27 4
gpt4 key购买 nike

我已经有一年不参与 Android 开发了。早些时候我曾经使用 adt-bundle eclipse 开发应用程序。最近我开始使用 Android studio。我通过在 android studio 项目中创建新文件并复制代码来迁移我的应用程序代码,还在 ma​​nifest 和新引入的 build.gradle 文件中进行了一些更改。

<小时/>

首先我遇到了错误,java.lang.OutOfMemoryError

所以我在 list 文件中添加了以下内容,android:largeHeap="true"

这个问题就解决了。

<小时/>

后来我从 Activity 类中删除了继承的类 ActionBarActivity,并继承了 AppCompatActivity
还在 bundle.gradle

中添加了以下内容
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services-ads:8.3.0'
}

现在我收到以下错误,

I/Choreographer: Skipped 158 frames!  The application may be doing too much work on its main thread.
E/SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length

是否是由于以下使用findViewByID而出现的问题

(EditText) findViewById(R.id.editText1);
(EditText) findViewById(R.id.editText2);
(EditText) findViewById(R.id.editText3);
(Spinner) findViewById(R.id.spinner1);
(EditText) findViewById(R.id.editText4);

主要问题是,应用程序运行速度非常慢!!!

最佳答案

不知道你是否遇到和我一样的问题。我的原因是我的应用程序在 AndroidManifest 中有一个配置,显示 android:hardwareAccelerated="false"

这不会在旧 UI 中造成任何延迟问题,但我认为,除非我们使用硬件加速,否则新的 Material 设计 UI 效果可能会带来一些延迟。

尝试删除 android:hardwareAccelerated="false"或将其设置为 true,看看它在响应您的触摸时是否仍然滞后。它解决了我的问题。

关于java - Android:应用程序从旧的 adt-bundle 迁移到最新的 android studio 后运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536204/

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