Поскольку я использую почти во всех действиях пользователя firebaseauth, и мне нужно, кроме действия входа в систему, подписанного пользователем Google в некоторых действиях, есть ли какой-нибудь пример базовой активности, чтобы не копировать, вставить весь код во все действия?
Или реальная проблема, с которой я столкнулся, заключается в том, чтобы пользователь Google вошел в другой вид деятельности без необходимости повторять цикл входа в систему?
Например, для пользователя Firebase мне нужно скопировать вставку во вседеятельность следующий код:
private FirebaseAuth mAuth;
FirebaseAuth.AuthStateListener mAuthListener;
@Override
public void onStart() {
super.onStart();
mAuth.addAuthStateListener(mAuthListener);
}
mAuth = FirebaseAuth.getInstance();
final FirebaseUser firebaseUser = mAuth.getCurrentUser();
mAuthListener = new FirebaseAuth.AuthStateListener(){
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth){
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if(user!=null){
checkCoins();
}
}
};
Более или менее я использовал, чтобы скопировать вставить код. Но теперь мне нужен подписанный пользователь Google и, конечно, некоторые другие вещи, поэтому я считаю, что базовая активность - лучший способ для более чистого кода. Но я не могу найти ни одного примера для пользователя Google.