根据这篇文章,我知道可以通过以下方式声明活动来创建没有用户界面的活动:
<activity
android:name=".NoUIActivity"
android:theme="@android:style/Theme.NoDisplay">
</activity>
我的问题是NoUIActivity扩展了AppCompatActivity。如果我在上面使用android:theme
行,则会出现错误,指出我应该使用相应的AppCompat主题。请帮忙解决。谢谢!
根据这篇文章,我知道可以通过以下方式声明活动来创建没有用户界面的活动:
<activity
android:name=".NoUIActivity"
android:theme="@android:style/Theme.NoDisplay">
</activity>
我的问题是NoUIActivity扩展了AppCompatActivity。如果我在上面使用android:theme
行,则会出现错误,指出我应该使用相应的AppCompat主题。请帮忙解决。谢谢!
您的活动应该如下所示:
public class NoUIActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_no_uiactivity);
}
}
在 AndroidManifest.xml 中声明活动,如下所示:
<activity
android:name=".NoUIActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:exported="false" />
onCreate()
方法中,删除由Android Studio生成的setContentView
行finish()
Activity
而不是AppCompatActivity
。在这种情况下使用AppCompatActivity
有什么好处?另外,正如肯特先生指出的博客文章所述,您可能需要使用Theme.Translucent.NoTitleBar
而不是Theme.NoDisplay
。 - CommonsWare