需要帮助,我改变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标志才能做到这一点。

链接地址: http://www.djcxy.com/p/79047.html

上一篇: Need help,Screen didn't turn on after I change Activity's theme

下一篇: Expression tree for child collection List<string>.Any