(AppCompat) 没有 UI 的活动

use*_*104 5 android android-theme android-activity

根据这篇文章,我知道我可以通过如下声明您的活动来创建一个没有用户界面的活动:

<activity
    android:name=".NoUIActivity"
    android:theme="@android:style/Theme.NoDisplay">
</activity>
Run Code Online (Sandbox Code Playgroud)

我的问题是 NoUIActivity 扩展了 AppCompatActivity。如果我使用android:theme上面的行,它会给我错误提示我应该使用相应的 AppCompat 主题。请帮忙。谢谢!

Amo*_*sai 2

您的活动应如下所示:

public class NoUIActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_no_uiactivity);
    }
}
Run Code Online (Sandbox Code Playgroud)

在 AndroidManifest.xml 中声明 Activity,如下所示:

<activity
            android:name=".NoUIActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:exported="false" />
Run Code Online (Sandbox Code Playgroud)