我创建了一个启动 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/