Java 应用程序在主屏幕上关闭并重新启动
当我打开应用程序时,它会在白色屏幕上停止,并在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可能会失败 我试了不止一次,但都没用 主要活动内容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 连接至装置“小米
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();
}
}