java - 应用程序或 Activity 有时需要时间来加载

标签 java android performance android-activity

我创建了一个启动 Activity ,我从那里调用另一个 Activity ,该 Activity 有一个 View 寻呼机并显示一些介绍性页面。

这个应用程序加载时间很长,所以我想在 Activity 加载之前显示一个进度对话框,但该进度对话框也在几秒钟后出现。

启动 Activity :

public class StartUpActivity extends AppCompatActivity {
    boolean isUserFirstTime, login;
    public static String PREF_USER_FIRST_TIME;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        isUserFirstTime = Boolean.valueOf(Utils.readSharedSetting(StartUpActivity.this, PREF_USER_FIRST_TIME, "true"));
        Intent introIntent = new Intent(StartUpActivity.this, SlidingActivity.class);
        introIntent.putExtra(PREF_USER_FIRST_TIME, isUserFirstTime);

        ProgressDialog dialog = new ProgressDialog(StartUpActivity.this);
        dialog.setMessage("Welcome to Mea Vita, please wait till the app loads.");
        dialog.setCancelable(false);
        dialog.setInverseBackgroundForced(false);
        dialog.show();

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                //Here you can send the extras.

                startActivity(new Intent(StartUpActivity.this,SlidingActivity.class));

                // close this activity
                finish();
            }
        }, 4000);
    }
}

这种情况不会每次都发生,只是偶尔发生。这可能是什么原因?我怎么能阻止这个? 任何解决方案?谢谢..

最佳答案

新发布的 Android Studio 2.0 有一个奇怪的问题(在 2.1 中有同样的问题)第一次启动应用程序需要比平时更长的时间(例如 2、3 秒或有时屏幕闪烁或变黑)此问题仅在 Debug模式下发生,不会影响您发布的 APK。

解决此问题的临时解决方案是禁用即时运行:

Settings → Build, Execution, Deployment → Instant Run and uncheck Enable Instant Run

关于java - 应用程序或 Activity 有时需要时间来加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459692/

相关文章:

java - 当从另一个 Activity 中按下排序按钮时,Android 中的 RecyclerView 变为空白

java - Android:如何从中创建 Switch 机箱?

c# - 尝试存档 Xamarin 应用程序以进行发布时找不到程序集 Mono.Android

c - 针对固定文本和大量子字符串的最快字符串搜索算法

java - 无法理解 logcat 错误

java - 线程在main方法中启动

java - Travis CI JDK 设置为 oraclejdk8,但出现错误,指出源是 1.5

android - 自定义属性未在样式和主题中解析

c - 临时变量会减慢我的程序吗?

mysql - 计算每个 ID 的 unix 时间戳之间的行数