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

Java 应用程序在主屏幕上关闭并重新启动,java,android,firebase,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 连接至装置“小米

当我打开应用程序时,它会在白色屏幕上停止,并在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 连接至装置“小米-redmi_8a-3905a4230306”上的流程491。 从应用程序捕获和显示logcat消息。可以在“调试器”设置页面的“Logcat输出”部分禁用此行为。 I/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/时间线:时间线:活动\启动\请求时间:2309089 W/ActivityThread:handleWindowVisibility:标记android.os没有活动。BinderProxy@1ca6db5 W/LibraryVersion:无法获取libraryName:firebase auth compat的应用程序版本 W/Activity:Slow Operation:Activity com.example.souqalsaeid/.user.LogIn onCreate花费了691ms I/时间线:时间线:活动\启动\请求时间:2309850 I/Choreographer:跳过了45帧!应用程序可能在其主线程上做了太多工作。 W/ple.souqalsaeid:type=1400审核(0.0:10930):avc:denied{read}for name=“u:object\u r:serialno\u prop:s0”dev=“tmpfs”ino=12579 scontext=u:r:untrusted\u app:s0:c195、c256、c512、c768 tcontext=u:object\r:serialno\u prop:s0 tclass=file permissive=0 E/libc:拒绝访问查找属性“ro.serialno” W/ActivityThread:handleWindowVisibility:标记android.os没有活动。BinderProxy@13e3799 I/时间线:时间线:活动\启动\请求时间:2310224 W/ActivityThread:handleWindowVisibility:标记android.os没有活动。BinderProxy@f32d822 V/StudioTransport:代理命令流已启动。 V/StudioTransport:连接到守护进程的传输代理。 I/时间线:时间线:活动\启动\请求时间:2310460 W/ActivityThread:handleWindowVisibility:标记android.os没有活动。BinderProxy@40996c9 V/StudioTransport:pid:491的处理代理命令1200。 JNIEnv未连接 W/Thread-2:type=1400审核(0.0:10931):avc:denied{write}for name=“perfd”dev=“mmcblk0p62”ino=1037598 scontext=u:r:untrusted\u app:s0:c195、c256、c512、c768 tcontext=u:object\r:shell\u data\u file:s0 tclass=dir permissive=0 I/时间线:时间线:活动\启动\请求时间:2310730 W/Thread-2:type=1400审核(0.0:10932):avc:denied{write}for name=“perfd”dev=“mmcblk0p62”ino=1037598 scontext=u:r:untrusted\u app:s0:c195、c256、c512、c768 tcontext=u:object\r:shell\u data\u file:s0 tclass=dir permissive=0 W/ActivityThread:handleWindowVisibility:标记android.os没有活动。BinderProxy@561663 V/StudioTransport:pid:491的处理代理命令1200。 W/ple.souqalsaei:访问隐藏字段Ljava/nio/Buffer;->地址:J(浅灰色列表,反射) V/StudioTransport:pid:491的处理代理命令1200。 I/时间线:时间线:活动\启动\请求时间:2310951 W/ActivityThread:handleWindowVisibility:标记android.os没有活动。BinderProxy@48f37d8 I/时间线:时间线:活动\启动\请求时间:2311206 W/ActivityThread:handleWindowVisibility:标记android.os没有活动。BinderProxy@d6b317c I/时间线:时间线:活动\启动\请求时间:2311439 W/ActivityThread:handleWindowVisibility:标记android.os没有活动。BinderProxy@48bd46b I/时间线:时间线:活动\启动\请求时间:2311690 W/ActivityThread:handleWindowVisibility:标记android.os没有活动。BinderProxy@c9a871f W/ple.souqalsaei:当前dex文件中有多个类。如果未对该类应用任何转换,则在此类上调用ReTransformClass可能会失败

我试了不止一次,但都没用

主要活动内容

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();
        }
    }