草庐IT

Android ActivityManager 与 WindowManager

coder 2023-11-21 原文

有人可以在下面详细解释一下吗,

1- What is the use of ActivityManager & WindowManager?
2- What is the difference between ActivityManager & WindowManager?

最佳答案

窗口管理器:- 它负责组织屏幕。它分配表面并决定它们(应用程序)去哪里以及它们如何分层。在为所有应用程序创建界面时,它们直接绘制到界面中,而无需通过窗口管理器。

Activity 管理器:- 使用 Activity 管理器,Android 系统管理一堆处于不同状态(启动、运行、暂停、停止、销毁)的 Activity 。

关于 Activity 、窗口和界面的一些基本内容。

-An activity has one or more windows (e.g. dialogs)
-A window has one or more surfaces (e.g. surface views)
-However, in window manager, a window is called a session
-A surface is called a window
-And an activity becomes roughly a token

获取有关应用关键概念、 Activity 和资源的信息 check this link

关于Android ActivityManager 与 WindowManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9238078/

有关Android ActivityManager 与 WindowManager的更多相关文章

  1. javascript - 更改 windowManager TinyMCE 上按钮的配置 - 2

    我在tinyMCE上制作了一个用于上传图片的文件管理器,并从另一个文件(attachment_path)获取表单上传和图片列表。首先,当我选择图片时,我成功获取了图片url并放入field_name。但是现在我想在选择图像时将禁用按钮(插入)更改为false并将图像的url放入按钮(使用自定义属性)。index_path上的脚本:file_browser_callback:function(field_name,url,type,win){tinymce.activeEditor.windowManager.open({title:'MyFileManager',file:"",wid

  2. android - 使用 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY 将 View 添加到窗口时,它没有获取触摸事件 - 2

    我需要在拨号器应用程序之上显示我的View,因此我为此使用了可触摸的TYPE_PHONE,但在某些设备(如Nexus5设备的拨号器应用程序)上仍然隐藏了它。尝试使用TYPE_SYSTEM_OVERLAY使View在拨号器应用程序顶部可见,但触摸不存在。任何有关这方面的帮助都会很棒。 最佳答案 经过大量搜索上述问题,我找到了自己的解决方案。这就是我如何使View位于设备内部所有内容之上并使其可触摸,这在TYPE_SYSTEM_OVERLAY中是不可能的。WindowManager.LayoutParamsparams=newWindo

  3. android - 使用 WindowManager 覆盖布局时,后退按钮不起作用。如何让它发挥作用? - 2

    LayoutInflaterli=(LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);WindowManagerwm=(WindowManager)getSystemService(WINDOW_SERVICE);params=newWindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY|WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,WindowManager.LayoutParams.F

  4. android - 避免在 WindowManager 中更新的自定义 View 中的布局更改动画 - 2

    我有一个自定义的RelativeLayout,我什至设置了setLayoutTransition(null);。我使用((WindowManager)context.getSystemService(Context.WINDOW_SERVICE)).updateViewLayout(this,layoutParams);将这个自定义View添加到WindowManager我更改了自定义View中的View,并更改了WindowManager的LayoutParams,然后调用updateViewLayout...我想,WindowManager的LayoutParams的变化是动画的,

  5. android.view.WindowManager$BadTokenException 异常。任何指针? - 2

    我有两个webview,为了从两个webview中删除通用功能,我创建了一个父类(superclass),其中包含父类(superclass)中的所有方法,并在两个webview中使用它。有一次,当我创建对象并从第一个webView设置变量时,WebView正确显示,当我按下“返回”按钮并转到第二个WebView时,我得到以下异常。有什么帮助吗?第一个WebView代码publicclassfirstWebViewextendsActivity{privatestaticfinalStringLOG_TAG="FirstWebView";publicstaticfinalintVIDE

  6. android - 按下电源键时从 WindowManager 中删除 float 按钮 - 2

    我的应用程序有一项服务可以向WindowManager添加float按钮。我想在用户按下电源键并关闭屏幕时从WindowManager中删除我的float按钮。因此,当用户在我的float按钮上打开屏幕时,不会隐藏(屏蔽)android模式屏幕锁定。我将以下代码添加到我的服务中,但它不起作用!我应该添加任何权限还是我的服务必须在后台运行?!publicclassReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().e

  7. android - 无法删除 windowManager.addView() 附加的 View - 2

    我正在尝试删除添加到WindowManager的图层。但是当我调用removeView()时没有任何反应。有人知道如何删除它吗?我的代码如下所示。publicclassMainActivityextendsActivityimplementsView.OnClickListener{privateWindowManagerwm;privateWindowManager.LayoutParamsorientationLayout;privateLinearLayoutorientationChanger;@OverrideprotectedvoidonCreate(Bundlesaved

  8. android.view.WindowManager$BadTokenException 异常 - 2

    我有一个奇怪的问题。我从Crashlyitics获得了这份崩溃报告。这似乎没有显示我的Activity代码的任何行。所以我不知道这个错误是什么时候发生的。请任何人知道何时发生此异常。任何可能的情况?android.view.WindowManager$BadTokenException:Unabletoaddwindow--tokennullisnotvalid;isyouractivityrunning?atandroid.view.ViewRootImpl.setView(ViewRootImpl.java:692)atandroid.view.WindowManagerImpl.

  9. android - 在 Android 服务中的 WindowManager 中为 ImageView 设置动画 - 2

    我正在尝试为在服务中动态创建的ImageView设置动画,但无法让它工作...我认为问题是因为我正在使用Windows管理器,我应该使用FrameLayout或其他东西类似并将ImageView放在里面,但不知道如何以编程方式进行...无论如何,有人知道如何让它工作吗?请帮助!@OverridepublicvoidonCreate(){super.onCreate();finalGestureDetectormGestureDetector=newGestureDetector(getApplicationContext(),newMyGestureDetector());window

  10. android - WindowManager.LayoutParams 为什么有setTitle 方法? - 2

    所以昨天我正在编程,突然我在WindowManager.LayoutParams类中遇到了setTitle方法,为什么这样的类会有一个setTitle方法?在哪里使用?该文档没有说明该功能。我的猜测是它可以用于调试或类似的东西,但除此之外我没有任何线索。为什么它会被声明为final方法?因为我们还没有准备好覆盖它?只是想知道...注意:以下两个答案都有些“正确”并提供了很好的信息,但只能接受一个。getTitlesetTitle 最佳答案 查看WindowManager的源代码,似乎这个标题实际上并没有在任何地方使用,除了在调试和包

随机推荐