Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于如何修复android中的跳帧问题的建议_Java_Android_Android Activity - Fatal编程技术网

Java 关于如何修复android中的跳帧问题的建议

Java 关于如何修复android中的跳帧问题的建议,java,android,android-activity,Java,Android,Android Activity,所以我刚刚注意到我的应用程序在模拟器中运行时跳过了很多帧。这是我的第一个应用程序,我阅读了一些关于这个主题的文章,发现我可能没有正确地开始活动。但是,我的活动是通过设置菜单加载的,我不知道这在我的代码中的什么位置。如果这是一个大问题,如果有人能为我指出与我的特定代码相关的正确方向,我将不胜感激? 如果需要,我可以在这里优先发布代码 编辑:它似乎会跳过启动活动上的帧: package com.main.androidcalculator; import android.app.Activity

所以我刚刚注意到我的应用程序在模拟器中运行时跳过了很多帧。这是我的第一个应用程序,我阅读了一些关于这个主题的文章,发现我可能没有正确地开始活动。但是,我的活动是通过设置菜单加载的,我不知道这在我的代码中的什么位置。如果这是一个大问题,如果有人能为我指出与我的特定代码相关的正确方向,我将不胜感激?

如果需要,我可以在这里优先发布代码

编辑:它似乎会跳过启动活动上的帧:

package com.main.androidcalculator;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class SplashActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash);
    Thread timer = new Thread() {
        public void run() {
            try{
                sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            } finally {
                Intent openMain = new Intent("com.main.androidcalculator.MAINACTIVITY");
                startActivity(openMain);
            }
        }
    };
    timer.start();
}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    finish();
}

}

我觉得模拟器太慢了。 您的代码在真实设备上运行良好。我已经在GS3上测试过了。 也许对模拟器来说太重了。 该视图包含动画和大量内容。 (删除ProgressBar,问题就消失了!)

另见:

我认为你应该写一段与你的问题相关的代码,因为人们都很懒。在什么活动中跳过了一些框架?你所有的活动看起来都不错。你说的“跳过框架”是什么意思?视频帧?在你的splash活动中没有关于视频的内容,所以我假设不是这样……在Eclipse中的LogCat中,我得到的信息是:10-22 21:27:57.495:I/Choreographer(2243):跳过了74帧!应用程序可能在其主线程上做了太多工作。我还注意到,在main和settings/about/help活动之间来回切换时,我也会发现这一点。或者,图像资源太大了:在Android上,仅仅显示六个300kB的PNG文件就可以带来20秒的延迟。您所看到的只是一个白色屏幕和跳过的帧警告。