私のアプリでは、ユーザーはアプリの使用を開始する前に認証する必要があります..このコードはstartupActivityにあります
private boolean checkAuthentication() {
SharedPreferences sp = getSharedPreferences(
"com.simekadam.blindassistant", Context.MODE_PRIVATE);
return sp.getBoolean("logged", false);
}
private void processStartup(){
Log.d(TAG, "processing startup");
if (checkAuthentication()) {
Intent startApp = new Intent(getApplicationContext(),
BlindAssistantActivity.class);
startActivity(startApp);
} else {
Intent loginIntent = new Intent(getApplicationContext(), LoginActivity.class);
startActivity(loginIntent);
}
}
それは機能しますが、すべてのアクティビティ (onStart メソッドまたは onResume メソッド) で適切にチェックする必要がありますが、すべてのアクティビティでコードの重複が発生します。これを行う最善の方法は何ですか?他のアクティビティで拡張されるマスターアクティビティを作成できますか?
ありがとう