在我的应用程序中,用户需要先进行身份验证,然后才能开始使用该应用程序。我在 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 方法中)适当地检查它,但这会导致我所有活动中的代码重复。如何做到这一点的最佳方法是什么?我可以创建一个将与其他活动一起扩展的主活动吗?
谢谢