【发布时间】:2016-05-26 11:33:51
【问题描述】:
我创建了一个启动活动,我从该活动中调用另一个具有视图寻呼机并显示一些介绍性页面的活动。
这个应用程序需要一些时间来加载,所以我想在 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 吗?如果是这样禁用即时运行,它将被修复。 stackoverflow.com/questions/36623917/…
-
怎么做? @阿米尔
-
设置→构建、执行、部署→即时运行并取消选中启用即时运行
-
这有帮助.. 谢谢.. 你能回答这个问题以便我接受吗。@Amir
标签: java android performance android-activity