所以...我开发了一个运行成功的启动屏幕。我怎样才能让它运行一次(并且只运行一次)?我想构建一个注册屏幕,但我只希望它为用户显示一次。
Help!
阿曼尼·斯旺
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.content.Intent;
import com.nfc.linkingmanager.R;
public class SplashScreen extends Activity {
private boolean mIsBackButtonPressed;
private static final int SPLASH_DURATION = 1000;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_screen);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
finish();
if (!mIsBackButtonPressed) {
Intent intent = new Intent(SplashScreen.this, NewCore.class);
SplashScreen.this.startActivity(intent);
}
}
}, SPLASH_DURATION);
}
@Override
public void onBackPressed() {
mIsBackButtonPressed = true;
super.onBackPressed();
}
}
Use SharedPreferences http://developer.android.com/reference/android/content/SharedPreferences.html存储屏幕已经显示的事实;启动时,您检查这一点,如果是这样,您可以通过启动下一个活动并调用来替换该活动finish() http://developer.android.com/reference/android/app/Activity.html#finish%28%29立即进入启动屏幕。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)