android:theme
一.android:theme
1.在定义Theme的时候@符号和?符号有何区别?
@符号 表明 我们引用的资源是前边定义过的(或者在前一个项目中或者在Android 框架中)。问号?表明 我们引用的资源的值在 当前的 主题当中定义过
2.常见的主题风格
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | android:theme= "@android:style/Theme.Dialog" 将一个Activity显示为能话框模式 android:theme= "@android:style/Theme.NoTitleBar" 不显示应用程序标题栏 android:theme= "@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏 android:theme= "Theme.Light" 背景为白色 android:theme= "Theme.Light.NoTitleBar" 白色背景并无标题栏 android:theme= "Theme.Light.NoTitleBar.Fullscreen" 白色背景,无标题栏,全屏 android:theme= "Theme.Black" 背景黑色 android:theme= "Theme.Black.NoTitleBar" 黑色背景并无标题栏 android:theme= "Theme.Black.NoTitleBar.Fullscreen" 黑色背景,无标题栏,全屏 android:theme= "Theme.Wallpaper" 用系统桌面为应用程序背景 android:theme= "Theme.Wallpaper.NoTitleBar" 用系统桌面为应用程序背景,且无标题栏 android:theme= "Theme.Wallpaper.NoTitleBar.Fullscreen" 用系统桌面为应用程序背景,无标题栏,全屏 android:theme= "Translucent" 半透明 android:theme= "Theme.Translucent.NoTitleBar" 半透明、无标题栏 android:theme= "Theme.Translucent.NoTitleBar.Fullscreen" 半透明、无标题栏、全屏 |
二.Activity不显示
2.1.android:theme="@android:style/Theme.NoDisplay"
1 2 3 4 5 | <activity android:name= ".SecondActivity" android:label= "SecondActivity" android:theme= "@android:style/Theme.NoDisplay" > </activity> |
当加载完毕的时候是需要用finish()方法来结束SecondActivity.否则点击返回的时候,会有ANR
2.2.Input事件 无响应
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | 08 - 05 13 : 56 : 15.731 W/Activity( 32263 ): An activity without a UI must call finish() before onResume() completes 08 - 05 13 : 56 : 16.926 W/WindowManager( 467 ): Attempted to remove non-existing token: android.os.Binder @7cbd3f 08 - 05 13 : 56 : 16.954 D/mali_winsys( 32263 ): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000 08 - 05 13 : 56 : 23.958 W/WindowManager( 467 ): Attempted to remove non-existing token: android.os.Binder @4fce00d 08 - 05 13 : 56 : 23.988 D/mali_winsys( 32263 ): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000 08 - 05 13 : 56 : 27.305 I/InputDispatcher( 467 ): Application is not responding: AppWindowToken{2076a6c token=Token{821c71f ActivityRecord{afbaabe u0 com.gatsby.excludefromrecents/.SecondActivity t63}}}. It has been 5006 .0ms since event, 5003 .4ms since wait started. Reason: Waiting because no window has focus but there is a focused application that may eventually add a window when it finishes starting up. 08 - 05 13 : 56 : 27.331 I/WindowManager( 467 ): Input event dispatching timed out sending to application AppWindowToken{2076a6c token=Token{821c71f ActivityRecord{afbaabe u0 com.gatsby.excludefromrecents/.SecondActivity t63}}}. Reason: Waiting because no window has focus but there is a focused application that may eventually add a window when it finishes starting up. 08 - 05 13 : 56 : 27.380 I/Process ( 467 ): Sending signal. PID: 32263 SIG: 3 08 - 05 13 : 56 : 27.380 I/art ( 32263 ): Thread[ 3 ,tid= 32269 ,WaitingInMainSignalCatcherLoop,Thread*= 0xaef41e00 ,peer= 0x12d58430 , "Signal Catcher" ]: reacting to signal 3 08 - 05 13 : 56 : 27.380 I/art ( 32263 ): 08 - 05 13 : 56 : 27.440 I/art ( 32263 ): Wrote stack traces to '/data/anr/traces.txt' 08 - 05 13 : 56 : 27.440 I/Process ( 467 ): Sending signal. PID: 467 SIG: 3 08 - 05 13 : 56 : 27.440 I/art ( 467 ): Thread[ 2 ,tid= 472 ,WaitingInMainSignalCatcherLoop,Thread*= 0xa6d8c000 ,peer= 0x12c010d0 , "Signal Catcher" ]: reacting to signal 3 08 - 05 13 : 56 : 27.440 I/art ( 467 ): 08 - 05 13 : 56 : 27.461 W/WindowManager( 467 ): Attempted to remove non-existing token: android.os.Binder @4a47009 08 - 05 13 : 56 : 27.665 I/art ( 467 ): Wrote stack traces to '/data/anr/traces.txt' 08 - 05 13 : 56 : 27.665 I/Process ( 467 ): Sending signal. PID: 679 SIG: 3 08 - 05 13 : 56 : 27.666 I/art ( 679 ): Thread[ 3 ,tid= 690 ,WaitingInMainSignalCatcherLoop,Thread*= 0xaef41e00 ,peer= 0x12dc7a60 , "Signal Catcher" ]: reacting to signal 3 08 - 05 13 : 56 : 27.666 I/art ( 679 ): 08 - 05 13 : 56 : 27.668 D/mali_winsys( 32263 ): EGLint new_window_surface(egl_winsys_display *, void *, EGLSurface, EGLConfig, egl_winsys_surface **, egl_color_buffer_format *, EGLBoolean) returns 0x3000 08 - 05 13 : 56 : 27.755 I/art ( 679 ): Wrote stack traces to '/data/anr/traces.txt' 08 - 05 13 : 56 : 27.755 I/Process ( 467 ): Sending signal. PID: 670 SIG: 3 08 - 05 13 : 56 : 27.755 I/art ( 670 ): Thread[ 3 ,tid= 676 ,WaitingInMainSignalCatcherLoop,Thread*= 0xaef43200 ,peer= 0x12dc7ca0 , "Signal Catcher" ]: reacting to signal 3 08 - 05 13 : 56 : 27.756 I/art ( 670 ): 08 - 05 13 : 56 : 27.814 I/art ( 670 ): Wrote stack traces to '/data/anr/traces.txt' 08 - 05 13 : 56 : 27.819 W/ ( 191 ): debuggerd: handling request: pid= 208 uid= 1000 gid= 1003 tid= 208 08 - 05 13 : 56 : 27.937 W/ ( 191 ): debuggerd: resuming target 208 08 - 05 13 : 56 : 27.938 W/ ( 191 ): debuggerd: handling request: pid= 223 uid= 1041 gid= 1005 tid= 223 08 - 05 13 : 56 : 27.992 W/ ( 191 ): debuggerd: resuming target 223 08 - 05 13 : 56 : 27.992 W/ ( 191 ): debuggerd: handling request: pid= 224 uid= 1047 gid= 1005 tid= 224 08 - 05 13 : 56 : 28.010 W/ ( 191 ): debuggerd: resuming target 224 08 - 05 13 : 56 : 28.010 W/ ( 191 ): debuggerd: handling request: pid= 225 uid= 1019 gid= 1019 tid= 225 08 - 05 13 : 56 : 28.025 W/ ( 191 ): debuggerd: resuming target 225 08 - 05 13 : 56 : 28.025 W/ ( 191 ): debuggerd: handling request: pid= 228 uid= 1046 gid= 1006 tid= 228 08 - 05 13 : 56 : 28.061 W/ ( 191 ): debuggerd: resuming target 228 08 - 05 13 : 56 : 28.062 W/ ( 191 ): debuggerd: handling request: pid= 229 uid= 1013 gid= 1031 tid= 229 08 - 05 13 : 56 : 28.078 W/ ( 191 ): debuggerd: resuming target 229 08 - 05 13 : 56 : 28.078 W/ ( 191 ): debuggerd: handling request: pid= 230 uid= 1040 gid= 1026 tid= 230 08 - 05 13 : 56 : 28.106 W/ ( 191 ): debuggerd: resuming target 230 08 - 05 13 : 56 : 28.107 W/ ( 191 ): debuggerd: handling request: pid= 231 uid= 1013 gid= 1005 tid= 231 08 - 05 13 : 56 : 28.141 W/ ( 191 ): debuggerd: resuming target 231 08 - 05 13 : 56 : 28.141 W/ ( 191 ): debuggerd: handling request: pid= 728 uid= 1002 gid= 1002 tid= 728 08 - 05 13 : 56 : 28.332 W/ ( 191 ): debuggerd: resuming target 728 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): ANR in com.gatsby.excludefromrecents (com.gatsby.excludefromrecents/.SecondActivity) 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): PID: 32263 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): Reason: Input dispatching timed out (Waiting because no window has focus but there is a focused application that may eventually add a window when it finishes starting up.) 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): Load: 0.64 / 0.56 / 0.54 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): CPU usage from 544300ms to 0ms ago ( 2017 - 01 - 03 00 : 15 : 08.180 to 2020 - 08 - 05 13 : 56 : 27.342 ): 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 5.2 % 223 /audioserver: 3 % user + 2.1 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 3.4 % 208 /surfaceflinger: 1.8 % user + 1.6 % kernel / faults: 1887 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 1.7 % 467 /system_server: 1 % user + 0.7 % kernel / faults: 7344 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0.8 % 26081 /com.android.settings: 0.6 % user + 0.2 % kernel / faults: 12126 minor 1 major 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0.8 % 41 /cfinteractive: 0 % user + 0.8 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0.3 % 7 /rcu_preempt: 0 % user + 0.3 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0.3 % 218 /lcdparamservice: 0 % user + 0.3 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0.2 % 1104 /com.android.launcher3: 0.1 % user + 0 % kernel / faults: 2904 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0.2 % 216 /rild: 0 % user + 0.1 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0.2 % 679 /com.android.systemui: 0.1 % user + 0 % kernel / faults: 459 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0.1 % 1170 /RTW_CMD_THREAD: 0 % user + 0.1 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 26153 /adbd: 0 % user + 0 % kernel / faults: 1285 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 138 /mmcqd/ 2 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 26333 /kworker/ 1 : 2 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 1179 /wpa_supplicant: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 1140 /com.android.printspooler: 0 % user + 0 % kernel / faults: 2176 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 670 /com.android.phone: 0 % user + 0 % kernel / faults: 43 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 184 /logd: 0 % user + 0 % kernel / faults: 5 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 4 /kworker/ 0 : 0 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 991 /ksdioirqd/mmc1: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 19476 /kworker/u9: 1 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 28937 /kworker/u8: 0 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 42 /kworker/ 3 : 1 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 182 /jbd2/mmcblk2p15: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 728 /com.android.bluetooth: 0 % user + 0 % kernel / faults: 6 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 3 /ksoftirqd/ 0 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 26143 /kworker/u8: 3 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 26650 /logcat: 0 % user + 0 % kernel / faults: 1 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 14 /ksoftirqd/ 1 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 19 /ksoftirqd/ 2 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 232 /netd: 0 % user + 0 % kernel / faults: 125 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 742 /com.google.android.inputmethod.pinyin: 0 % user + 0 % kernel / faults: 11 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 1169 /RTW_XMIT_THREAD: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 29969 /kworker/ 2 : 0 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 11 /watchdog/ 0 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 12 /watchdog/ 1 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 17 /watchdog/ 2 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 22 /watchdog/ 3 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 24 /ksoftirqd/ 3 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 165 /kworker/ 2 :1H: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 206 /lmkd: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 207 /servicemanager: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 222 /zygote: 0 % user + 0 % kernel / faults: 158 minor 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 0 % 386 /kworker/ 0 :1H: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): + 0 % 30643 /kworker/u9: 2 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): + 0 % 30806 /kworker/ 0 : 2 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): + 0 % 31916 /kworker/u8: 1 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): + 0 % 32033 /kworker/u9: 0 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): + 0 % 32062 /kworker/ 0 : 1 : 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): + 0 % 32194 /sh: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): + 0 % 32263 /com.gatsby.excludefromrecents: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): + 0 % 32281 /kbase_event: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): + 0 % 32321 /logcat: 0 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 8.6 % TOTAL: 4.9 % user + 3.6 % kernel + 0 % iowait + 0 % softirq 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): CPU usage from 1095ms to 1609ms later ( 2020 - 08 - 05 13 : 56 : 28.436 to 2020 - 08 - 05 13 : 56 : 28.950 ): 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 7.4 % 467 /system_server: 3.7 % user + 3.7 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 7.4 % 572 /ActivityManager: 3.7 % user + 3.7 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 3.3 % 223 /audioserver: 1.6 % user + 1.6 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 3.3 % 285 /FastMixer: 1.6 % user + 1.6 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 1.6 % 208 /surfaceflinger: 1.6 % user + 0 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 1.7 % 31916 /kworker/u8: 1 : 0 % user + 1.7 % kernel 08 - 05 13 : 56 : 28.995 E/ActivityManager( 467 ): 6 % TOTAL: 3.5 % user + 2.5 % kernel 08 - 05 13 : 56 : 28.997 W/ActivityManager( 467 ): Force finishing activity com.gatsby.excludefromrecents/.SecondActivity 08 - 05 13 : 56 : 29.007 W/ActivityManager( 467 ): Force finishing activity com.gatsby.excludefromrecents/.SecondActivity 08 - 05 13 : 56 : 29.016 I/ActivityManager( 467 ): Killing 32263 :com.gatsby.excludefromrecents/u0a46 (adj 0 ): user request after error 08 - 05 13 : 56 : 30.965 W/NotificationService( 467 ): Object died trying to show notification android.app.ITransientNotification$Stub$Proxy @d09675d in package com.gatsby.excludefromrecents |
分类:
Android Basics
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】