需要帮助,我改变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
