首页 > 解决方案 > startActivity 运行,但小米红米 Note 4 上未显示活动

问题描述

我的应用程序有一个服务和一个活动。从服务中,在某些触发器上,使用以下代码调用活动:

    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);

在我的测试手机(主要是三星、联想和华为)上,活动开始并以其布局显示在手机屏幕上。但是,在搭载 Android 7 的小米红米 Note 4 上,不显示活动布局。我只在 logcat 上看到以下行:

I/时间线:时间线:Activity_launch_request 时间:281438674 意图:意图 { flg=0x30000000 cmp=com.test.app/.MainActivity }

活动类扩展了 AppCompatActivity ,但我也尝试了一个普通的活动类(相同的布局),结果没有改变。

活动在清单中定义如下:

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"

        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

日志上没有异常或其他错误/警告。所以我无法进一步排除故障。我能做些什么 ?

标签: androidandroid-intentappcompatactivity

解决方案


推荐阅读