首页 > 解决方案 > Activity 随机启动

问题描述

我在 android studio 中编写应用程序,我的项目中有多个活动。我不使用任何任务管理器,我只是将活动 A 更改为活动 B,但几秒钟后应用程序返回活动 A。有时当我在活动 A 中并且应用程序再次“刷新”此活动 A 而没有任何触发器时也会发生这种情况。

我检查了清单、活动类或布局是否有错误。一切似乎都很好

在 logcat 中,每当问题发生时,我都会收到以下消息:

D/EGL_emulation: eglMakeCurrent: 0xdf026b80: ver 2 0 (tinfo 0xea2aec70)

显现

<?xml version="1.0" encoding="utf-8"?>

<uses-feature android:name="android.hardware.bluetooth" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED" />


<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

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

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".LoginActivity">
</activity>


<activity android:name=".BluetoothActivity">
</activity>

将登录更改为蓝牙活动代码

Intent intent= new Intent(this, BluetoothActivity.class);

        startActivity(intent);
        finish();


        overridePendingTransition(R.anim.slide_from_right, R.anim.slide_to_left);

标签: javaandroidandroid-activity

解决方案


推荐阅读