所以我刚刚注意到我的应用程序在模拟器中运行时跳过了相当多的帧。这是我的第一个应用程序,我阅读了一些有关该主题的内容,发现我可能无法正确启动 Activity 。但是,我的 Activity 是通过设置菜单加载的,我不知道它在我的代码中的位置。如果这是一个大问题,如果有人能指出我与我的特定代码相关的正确方向,我将不胜感激? https://github.com/addrum/Calculate
如果需要的话,我可以优先在这里发布代码。
编辑:它似乎在启动 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对于模拟器来说太重了。 该 View 有动画和很多东西。 (删除进度条,问题就消失了!)
关于java - 关于如何修复 Android 中跳帧的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19527949/