【发布时间】:2016-03-08 07:05:39
【问题描述】:
我是 Android 编程新手。如果应用程序首次使用共享首选项运行,我正在尝试制作一个加载配置文件页面的启动画面。如果该应用程序第二次运行,我希望加载一个菜单页面。问题是个人资料页面打开但直接进入主菜单。此外,启动画面会出现两次。有人可以帮忙吗? 我的代码:
import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
public class SplashActivity extends ActionBarActivity {
private static int SPLASH_TIME_OUT = 5000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
public void run() {
Boolean isFirstRun = getSharedPreferences("PREFERENCE", MODE_PRIVATE)
.getBoolean("isFirstRun", true);
if (isFirstRun) {
//show start activity
startActivity(new Intent(SplashActivity.this,ProfilePage.class));
getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit()
.putBoolean("isFirstRun", false).commit();
} else {
startActivity(new Intent(SplashActivity.this, MainMenu.class));
}
// close this activity
finish();
}
}, SPLASH_TIME_OUT);
}
}
【问题讨论】:
-
显示 ProfilePage.class 的代码。这段代码看起来不错。我认为您的 ProfilePage 活动有问题
标签: java android android-intent sharedpreferences splash-screen