众所周知 ,大多应用,首次安装打开APP会有引导界面,主要展示一些此应用的功能以及如何使用,
而以后再次打开应用,则直接跳到主界面,今天来写一篇有关引导页判断的:
splashActivity里判断是否为第一次
首先是aplashActivity的布局文件 xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_splash" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.jianing.practice.SplashActivity"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/splash"/> </RelativeLayout>其次是splashActivity
public class SplashActivity extends Activity { private static final int GO_HOME = 100; private static final int GO_GUIDE = 101; private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { switch(msg.what){ case GO_HOME: goHome(); break; case GO_GUIDE: goGuide(); break; } super.handleMessage(msg); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); SharedPreferences sp = getSharedPreferences("firstIn",MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); boolean isFirst = sp.getBoolean("isFirst",true); //判断得到的是否为第一次 若 是 第一次 则跳到引导页面 if (isFirst){ mHandler.sendEmptyMessageDelayed(GO_GUIDE,3000); editor.putBoolean("isFirst",false); editor.commit(); }else{ // 若 不是第一次 则进入主界面 mHandler.sendEmptyMessageDelayed(GO_HOME,4000); } } //跳到主界面 private void goHome(){ Intent intentHome = new Intent(this,MainActivity.class); startActivity(intentHome); finish(); } //跳到引导页 private void goGuide(){ Intent intentGuide = new Intent(this,GuideActivity.class); startActivity(intentGuide); finish(); } }还有有一篇引导页的文章,可以一起拿走参考使用