应用在主屏幕上关闭并重新启动

时间:2021-05-26 12:53:39

标签: java android firebase

当我打开应用程序时,它会停在白屏上并在 Android Studio 中显示此消息

<块引用>

05/26 14:50:27:在物理设备上启动“应用程序”。 应用程序重启成功,无需重新安装。 $ adb shell am start -n "com.example.souqalsaeid/com.example.souqalsaeid.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 连接到设备 'xiaomi-redmi_8a-3905a4230306' 上的进程 491。 捕获并显示来自应用程序的 logcat 消息。可以在“调试器”设置页面的“Logcat 输出”部分禁用此行为。 I/Perf:连接到 perf 服务。 I/FirebaseApp:设备解锁:为应用初始化所有 Firebase API [默认] I/FirebaseAuth: [FirebaseAuth:] 准备创建服务连接到回退实现 I/FirebaseInitProvider: FirebaseApp 初始化成功 W/ple.souqalsaei: 访问隐藏方法 Landroid/view/View;->getAccessibilityDelegate()Landroid/view/View$AccessibilityDelegate; (浅灰名单,链接) W/ple.souqalsaei:访问隐藏方法Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z(浅灰名单,反射) W/ple.souqalsaei:访问隐藏方法Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V(浅灰名单,反射) W/ple.souqalsaei:访问隐藏方法Landroid/graphics/FontFamily;->()V(浅灰名单,反射) W/ple.souqalsaei:访问隐藏方法 Landroid/graphics/FontFamily;->addFontFromAssetManager(Landroid/content/res/AssetManager;Ljava/lang/String;IZIII[Landroid/graphics/fonts/FontVariationAxis;)Z(浅灰名单,反射) 访问隐藏方法 Landroid/graphics/FontFamily;->addFontFromBuffer(Ljava/nio/ByteBuffer;I[Landroid/graphics/fonts/FontVariationAxis;II)Z(浅灰名单,反射) 访问隐藏方法 Landroid/graphics/FontFamily;->freeze()Z(浅灰名单,反射) 访问隐藏方法 Landroid/graphics/FontFamily;->abortCreation()V(浅灰名单,反射) 访问隐藏方法 Landroid/graphics/Typeface;->createFromFamiliesWithDefault([Landroid/graphics/FontFamily;Ljava/lang/String;II)Landroid/graphics/Typeface; (浅灰名单,反射) I/时间线:时间线:Activity_launch_request 时间:2309089 W/ActivityThread:handleWindowVisibility:令牌没有活动 android.os.BinderProxy@1ca6db5 W/LibraryVersion:无法获取 libraryName 的应用版本:firebase-auth-compat W/Activity:运行缓慢:Activity com.example.souqalsaeid/.user.LogIn onCreate 耗时 691 毫秒 I/时间线:时间线:Activity_launch_request 时间:2309850 我/编舞:跳过了 45 帧!应用程序可能在其主线程上做了太多工作。 W/ple.souqalsaeid: type=1400 audit(0.0:10930): avc: denied { read } for name="u:object_r:serialno_prop:s0" dev="tmpfs" ino=12579 scontext=u:r:untrusted_app: s0:c195,c256,c512,c768 tcontext=u:object_r:serialno_prop:s0 tclass=文件许可=0 E/libc:访问被拒绝,发现属性“ro.serialno” W/ActivityThread:handleWindowVisibility:令牌没有活动 android.os.BinderProxy@13e3799 I/时间线:时间线:Activity_launch_request 时间:2310224 W/ActivityThread:handleWindowVisibility:令牌没有活动 android.os.BinderProxy@f32d822 V/StudioTransport:代理命令流已启动。 V/StudioTransport:连接到守护进程的传输代理。 I/时间线:时间线:Activity_launch_request 时间:2310460 W/ActivityThread:handleWindowVisibility:令牌没有活动 android.os.BinderProxy@40996c9 V/StudioTransport:处理 pid 的代理命令 1200:491。 未附加 JNIEnv W/Thread-2: type=1400 audit(0.0:10931): avc: denied { write } for name="perfd" dev="mmcblk0p62" ino=1037598 scontext=u:r:untrusted_app:s0:c195,c256, c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0 I/时间线:时间线:Activity_launch_request 时间:2310730 W/Thread-2: type=1400 audit(0.0:10932): avc: denied { write } for name="perfd" dev="mmcblk0p62" ino=1037598 scontext=u:r:untrusted_app:s0:c195,c256, c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0 W/ActivityThread:handleWindowVisibility:令牌没有活动 android.os.BinderProxy@561663 V/StudioTransport:处理 pid 的代理命令 1200:491。 w/ple.souqalsaei:访问隐藏字段Ljava/nio/Buffer;->address:J(浅灰名单,反射) V/StudioTransport:处理 pid 的代理命令 1200:491。 I/时间线:时间线:Activity_launch_request 时间:2310951 W/ActivityThread:handleWindowVisibility:令牌没有活动 android.os.BinderProxy@48f37d8 I/时间线:时间线:Activity_launch_request 时间:2311206 W/ActivityThread:handleWindowVisibility:令牌没有活动 android.os.BinderProxy@d6b317c I/时间线:时间线:Activity_launch_request 时间:2311439 W/ActivityThread:handleWindowVisibility:令牌没有活动 android.os.BinderProxy@48bd46b I/时间线:时间线:Activity_launch_request 时间:2311690 W/ActivityThread:handleWindowVisibility:令牌没有活动 android.os.BinderProxy@c9a871f W/ple.souqalsaei:当前的 dex 文件中包含多个类。如果未对其应用任何转换,则对该类调用 RetransformClasses 可能会失败!

我尝试了不止一次,但都无济于事

主要活动内容

public class MainActivity extends AppCompatActivity {

    TabLayout tabLayout;
    ViewPager viewPager;
    ChipNavigationBar bottomNav;
    private FirebaseAuth mAuth;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //////////////////// Hooks Firebase ////////////////////
        mAuth = FirebaseAuth.getInstance();

        /////////////////////////////////////////////////////// Tap Layout Start ///////////////////////////////////////////////////////
        tabLayout = findViewById(R.id.MainTabLayout);
        viewPager = findViewById(R.id.viewPager);
        tabLayout.addTab(tabLayout.newTab().setText("احجزلي").setIcon(R.drawable.booking).setCustomView(R.layout.custom_tap_booking));
        tabLayout.addTab(tabLayout.newTab().setText("جايلك").setIcon(R.drawable.ic_coming).setCustomView(R.layout.custom_tap_coming));
        tabLayout.addTab(tabLayout.newTab().setText("عايزك").setIcon(R.drawable.calendar).setCustomView(R.layout.custom_tap_need));
        tabLayout.addTab(tabLayout.newTab().setText("أعلانات").setIcon(R.drawable.ic_ads).setCustomView(R.layout.custom_tap_ads));

        tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
        final ViewPageAdapter adapter = new ViewPageAdapter(getSupportFragmentManager(), this, tabLayout.getTabCount());
        viewPager.setAdapter(adapter);
        viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
        tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                viewPager.setCurrentItem(tab.getPosition());
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {

            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {

            }
        });
        /////////////////////////////////////////////////////// Tap Layout End ///////////////////////////////////////////////////////

        /////////////////////////////////////////////////////// Bottom Navigation Start ///////////////////////////////////////////////////////
        bottomNav = findViewById(R.id.bottom_nav);
        bottomNav.setMenuResource(R.menu.bottom_menu);
        bottomNav.setItemSelected(R.id.nav_profile,false);

        bottomNav.setOnItemSelectedListener(new ChipNavigationBar.OnItemSelectedListener() {
            @Override
            public void onItemSelected(int i) {
                switch (i) {
                    case R.id.nav_profile:
                        Intent profileIntent = new Intent(MainActivity.this, Profile.class);
                        startActivity(profileIntent);
                        finish();
                        break;
                    case R.id.nav_agents:
                        Intent agentsIntent = new Intent(MainActivity.this, Agents.class);
                        startActivity(agentsIntent);
                        finish();
                        break;
                    case R.id.nav_settings:
                        Intent settingsIntent = new Intent(MainActivity.this, Settings.class);
                        startActivity(settingsIntent);
                        finish();
                        break;
                }
            }
        });
        /////////////////////////////////////////////////////// Bottom Navigation End ///////////////////////////////////////////////////////

    }

    @Override
    public void onStart() {
        super.onStart();
        // Check if user is signed in (non-null) and update UI accordingly.
        FirebaseUser currentUser = mAuth.getCurrentUser();
        if (currentUser != null) {
            Intent UserISLoggedIntent = new Intent(MainActivity.this, LogIn.class);
            startActivity(UserISLoggedIntent);
            finish();
        }
    }

0 个答案:

没有答案
相关问题