在公司的项目中有一种情况需要启动一个没有界面的Activity,而且不能具有焦点,所有通过设置界面的透明度是不可以的。

经过调查找到了一种实现方法:
Android为我们提供了这样一个主题:

android:theme="@android:style/Theme.NoDisplay"

可以在AndroidManiFest当中的application当中直接设置,也可以指定一个子Activity没有界面,如下:

android:name=".SecondActivity"
android:theme="@android:style/Theme.NoDisplay">


我在使用Android4.3编译的时候可以直接运行,但是在整个程序今后后台在切换回来的时候SecondActivity回有一个界面并且覆盖在程序之上。这里需要在SeconActivity的onResume()当中做一下处理。
在使用Android6.0编译的时候直接报一个错误:Caused by: java.lang.IllegalStateException: Activity {com.example.androidthemdemo/com.example.androidthemdemo.SecondActivity} did not call finish() prior to onResume() completing
我在SecondActivity的onResume()方法当中加了一个finish()方法就好了。

更多相关文章

  1. Android(安卓)Activity界面切换添加动画特效
  2. android EditText设置不可写
  3. Android(安卓)拨号器的简单实现
  4. android“设置”里的版本号
  5. android用户界面之按钮(Button)教程实例汇
  6. 锁屏界面
  7. 在Fragment中设置控件点击方法,执行失败。
  8. Android(安卓)闹钟管理类的使用
  9. Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色

随机推荐

  1. [置顶] Android多分辨率和多屏幕的布局适
  2. Android(安卓)计算器
  3. 10个 iOS 用户暂可以嘲笑 Android(安卓)
  4. Android(安卓)4.4以后设置状态栏颜色
  5. Android动态加载jar/dex
  6. Android之SurfaceView简介(三)
  7. 谁说Android的动画不廉价(五)之水波纹动画
  8. 深入探讨 Android(安卓)传感器
  9. Android(安卓)如何检索Android设备的唯一
  10. [Android] 基于 Linux 命令行构建 Androi