ステップ1:を作成Splash Activity
し、アプリケーションへのエントリポイントとして使用します。NoDisplayを使用すると、ユーザーには表示されません。レイアウトは必要ありません
<activity
android:name="your.package.name.Splash"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoDisplay" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
ステップ2:Activity
その中で、ユーザーがすでにログインしているかどうかを確認します。
public class Splash extends Activity {
private SharedPreferences prefs;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
prefs = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext());
if (!prefs.getBoolean("UserLoggedIn", false)) {
startActivity(new Intent(this, UserLoginActivity.class));
finish();
} else {
startActivity(new Intent(this, YourActivity.class));
finish();
}
}
}
ユーザーがログインActivity
するために使用する場合、値を作成しboolean
、ログインの完了後にtrueに設定します(例)。
..........
prefs = PreferenceManager
.getDefaultSharedPreferences(UserLoginActivity.this);
Editor editor = prefs.edit();
editor.putBoolean("UserLoggedIn", true);
editor.commit();
startActivity(new Intent(UserLoginActivity.this,
NextActivity.class));
これが使用例ですSharedPreferences