Загрузка активности снова в первый раз Запуск приложения - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу открыть успешноadd.activity, но он открывает мое основное действие и после загрузки основного действия успешно загружает add.activity. Я хочу успешно открыть add.activity из luckywheel.activity, но он обрезает luckywheel.activity и open home.activity, затем он успешно открывается adad.activity. Ниже приведены, например, для лучшего понимания

"A" - "B" и затем от «B» до «C», но он обрезал «B» активность, затем он воссоздает «A», затем он занял «C»

Я использую базу данных Firebase. Я удаляю код updatechildren из моего файла, и это решить, но мне нужно использовать Firebase и обновить некоторые дети

final DatabaseReference reference = FirebaseDatabase.getInstance().getReference().child("Users");
final GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(getApplicationContext());

    if (currentUser != null) {
         final String uid = currentUser.getUid();
         reference.child(uid).addListenerForSingleValueEvent(new ValueEventListener() {
              @Override
              public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

              UserInfo info = dataSnapshot.getValue(UserInfo.class);

              assert info != null;
              String coins = info.getCoins();
              assert account != null;
              String email = account.getEmail();
              String name = info.getName();
              //final Date currentTime = Calendar.getInstance().getTime();
              int up = Integer.parseInt(coins);
              int addition = up + 10;
              String updatedCoins = String.valueOf(addition);

              HashMap<String, Object> map = new HashMap<>();
              map.put("coins", updatedCoins);
              map.put("email", email);
              map.put("name", name);
              map.put("uid", uid);

              reference.child(uid).updateChildren(map).addOnCompleteListener(new OnCompleteListener<Void>() {
              @Override
              public void onComplete(@NonNull Task<Void> task) {

                   if (task.isSuccessful()) {
                        loadingDialog.show();
                        final int intervalTime = 3000;
                        Handler handler = new Handler();
                        handler.postDelayed(new Runnable() {
                           @Override
                           public void run() {
                                 loadingDialog.dismiss();
                                 Intent opensuccessful = new Intent(getApplicationContext(), videosucess.class);
                                 startActivity(opensuccessful);
                            }
                        }, intervalTime);

                    }else {
                        loadingDialog.dismiss();
                        Toast.makeText(ChoiceSelection.this, "Failed: Check your internet!", Toast.LENGTH_SHORT).show();
                    }

               }
         });

    }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError){

        }

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Вы можете очистить BackStack, прежде чем перейти к successfullyadd.activity

Intent opensuccessful = new Intent(getApplicationContext(), videosucess.class);
opensuccessful.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
startActivity(opensuccessful);
0 голосов
/ 26 апреля 2020

ПОЖАЛУЙСТА, проверьте ваш файл описания и сделайте его средством запуска, чтобы основное действие не загружалось до тех пор, пока вы не сделаете это в операции lickwheel

<activity android:name=".luckywheel">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
 </activity>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...