ユーザーに権利 (TOS) を受け入れるように求めているかどうかを確認する読み込みアクティビティを作成し、メイン アクティビティに移行したかどうかを確認し、そうでない場合は表示して待機します。ローディングアクティビティの oncreate でこれを試してください
SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE);
boolean hasAccepted = sp.getBoolean("accepted", false);
if(hasAccepted)
{
//start next activity
}else {
///display the TOS
}
次に、これらのメソッドを呼び出す yes/no ボタンのリスナーを作成します
public void onClickYes(){
SharedPreferences sp = getSharedPreferences("TOS", Context.MODE_PRIVATE);
sp.edit().putBoolean("accepted", true).commit();
}
public void onClickNo(){
finish();
}
これが行っていることは、アプリが読み込まれるときに、SharedPreference を「受け入れ」ようとすることです。それが見つからない場合は、デフォルト値の false を使用するため (sp.getBoolean("accepted", false"))、ユーザーが tos を受け入れる場合は、"accepted" の SharedPreference を true として保存します。アプリがロードされ、設定を見つけて true を返すことができるため、TOS は表示されません