Некоторое время слушатель не работает должным образом в Android.повешение телефона и приложение перестает отвечать на запросы - PullRequest
0 голосов
/ 31 января 2019

enter image description here

В некоторых случаях он будет работать должным образом, иногда перестанет отвечать на запросы, как показано на рисунке, пожалуйста, помогите мне.Спасибо

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

 private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
        = new BottomNavigationView.OnNavigationItemSelectedListener() {

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

        switch (item.getItemId()) {

            case R.id.navigation_home:
                SearchFragment dashBoardFragment = new SearchFragment(false, getApplicationContext());
                transaction.replace(R.id.linear_content, dashBoardFragment);
                transaction.commit();
                return true;
            case R.id.navigation_location:
                LocationFragment locationFragment = new LocationFragment(getApplicationContext());
                transaction.replace(R.id.linear_content, locationFragment);
                transaction.commit();
                return true;
            case R.id.navigation_search:
                SearchFragment dashBoardFragment1 = new SearchFragment(true, getApplicationContext());
                transaction.replace(R.id.linear_content, dashBoardFragment1);
                transaction.commit();
                return true;
            case R.id.navigation_profile:
                ProfileFragment profileFragment = new ProfileFragment();
                transaction.replace(R.id.linear_content, profileFragment);
                transaction.commit();
                return true;
        }
        return false;
    }
};

У некоторых кнопок есть прослушиватель щелчков, как это

  phoneClick.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent intent = new Intent(Intent.ACTION_DIAL, Uri.fromParts("tel", phone, null));
                startActivity(intent);
            }
        });
        final String location = obj.getLoc();
        chk_location.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(android.content.Intent.ACTION_VIEW,
                        Uri.parse("http://maps.google.com/maps?daddr=" + location));
                intent.setPackage("com.google.android.apps.maps");
                startActivity(intent);
            }
        });
...