【问题标题】:Need help,Screen didn't turn on after I change Activity's theme需要帮助,更改活动主题后屏幕没有打开
【发布时间】:2011-04-28 19:10:45
【问题描述】:

我正在制作我的闹钟应用程序。有一个活动来显示警报信息。 我想打开屏幕并解锁它。我写了这些代码

AlarmActivity.java:

公共类 AlarmActivity 扩展 Activity { …… 无效 onCreate(捆绑 bl){ ...... 最终窗口 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" 机器人:taskAffinity="" android:configChanges="orientation|keyboardHidden|keyboard|navigation"/}

没关系,但是当我更改时
android:theme="@android:style/Theme.Wallpaper.NoTitleBar"android:theme="@android:style/Theme.Dialog" 屏幕没有打开也没有解锁,我真的很困惑....

你能告诉我当我使用“@android:style/Theme.Dialog”时如何使屏幕打开和解锁吗?

谢谢

顺便说一句,我的测试设备中有 android 2.0。

【问题讨论】:

    标签: android


    【解决方案1】:

    为了激活屏幕并强制它保持打开状态,您需要使用WakeLock. 请参阅documentation for more information. 更改主题不会导致屏幕唤醒。您需要使用ACQUIRE_CAUSES_WAKEUP 标志才能执行此操作。

    【讨论】:

    • 感谢您的回答,我已经使用了 ACQUIRE_CAUSES_WAKEUP 标志。但我不知道为什么当我使用“android:style/Theme.Wallpaper.NoTitleBar”主题时一切正常,但使用“@android:style/Theme.Dialog”时屏幕无法打开或解锁......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多