在我的应用程序中,我有三个屏幕,分别是login,verifyotp,generatepass。我知道如何从一页移动到另一页,例如:Navigator.pushNamed(context, "/theNameOfThePage");。我有一个流程,我从login-> verifyotp-> generatepass移到我的问题,现在的问题是如何从generatepass移到登录页面并清除所有堆栈。我是一名android开发人员,所以在android中我们有intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);。我如何在颤振中获得相同的结果!
因此,当我实施登录时,谷歌播放登录的方式有变化,GoogleApiClient但是现在它与投掷有所不同,GoogleSignInClient我没有任何线索如何在用户登录或解锁成就时设置popupview.甚至在谷歌文档中对此没有很好的解释,所以任何人都知道它,请提前回复你的回答
//google variable
private static int RC_SIGN_IN = 9001;
private static final int RC_ACHIEVEMENT_UI = 9003;
GoogleApiClient googleApiClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void SignIn(View view) {
GoogleSignInClient signInClient = GoogleSignIn.getClient(this,
GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN);
Intent intent = signInClient.getSignInIntent();
startActivityForResult(intent, RC_SIGN_IN);
}
private void signInSilently() {
GoogleSignInClient signInClient = GoogleSignIn.getClient(this,
GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN);
signInClient.silentSignIn().addOnCompleteListener(this,
new OnCompleteListener<GoogleSignInAccount>() {
@Override
public void onComplete(@NonNull Task<GoogleSignInAccount> task) {
if (task.isSuccessful()) {
// The signed in account is stored in the …Run Code Online (Sandbox Code Playgroud)