需要帮助,我改变Activity的主题后,屏幕没有打开
我正在制作闹钟应用程序。 有一个活动显示报警信息。 我想打开屏幕并解锁它。 我写了这些代码
AlarmActivity.java:
public class AlarmActivity extends Activity { ...... void onCreate(Bundle bl) { ..... final Window win = getWindow(); win.requestFeature(android.view.Window.FEATURE_NO_TITLE); win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); LayoutInflater inflater = LayoutInflater.from(this); setContentView(inflater.inflate(R.layout.alarm, null)); } ...... }
AndroidManifest.xml中
{activity android:name="AlarmTaskActivity" android:excludeFromRecents="true" android:theme="@android:style/Theme.Wallpaper.NoTitleBar" android:launchMode="singleInstance" android:taskAffinity="" android:configChanges="orientation|keyboardHidden|keyboard|navigation"/}
没关系,但是当我改变时
android:theme =“@ android:style / Theme.Wallpaper.NoTitleBar”to android:theme =“@ android:style / Theme.Dialog”屏幕没有打开也没有解锁,我真的很困惑....
你能告诉我如何使屏幕打开和解锁时,我使用“@android:style / Theme.Dialog”?
谢谢
顺便说一句,我有我的测试设备的Android 2.0。
为了激活屏幕并强制它保持开启状态,您需要使用WakeLock.
有关更多信息,请参阅文档。 一起改变主题不会导致屏幕醒来。 您需要使用ACQUIRE_CAUSES_WAKEUP
标志才能做到这一点。
上一篇: Need help,Screen didn't turn on after I change Activity's theme