有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

一年来,我一直没有参与安卓系统的开发。早些时候,我曾使用adt包eclipse开发应用程序。最近我开始与安卓工作室合作。 我已经通过在安卓 studio项目中创建新文件和复制代码迁移了我的应用程序代码,还对清单和新引入的构建做了一些更改。gradle文件


首先我犯了一个错误, java。lang.OutOfMemoryError

所以我在清单文件中添加了以下内容, 安卓:largeHeap=“true”

这个问题就解决了


后来我从活动类中删除了继承的类ActionBarActivity,并继承了AppCompatActivity
包中还添加了以下内容。渐变

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.安卓.support:appcompat-v7:23.1.1'
    compile 'com.google.安卓.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);

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


共 (1) 个答案

  1. # 1 楼答案

    不确定你是否和我有同样的问题。我的原因是我的应用程序在AndroidManifest中有一个配置,上面写着android:hardwareAccelerated=“false”

    这不会在旧的UI中造成任何滞后问题,但我认为,可能在新的材质设计UI效果中引入了一些滞后,除非我们使用硬件加速

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