gpt4 book ai didi

android - 从 .NET 背景迁移到 Android - 术语类比

转载 作者:太空狗 更新时间:2023-10-29 14:28:19 24 4
gpt4 key购买 nike

我要从 .NET 迁移到 Android - 任何人都可以对列表中的所有这些项目给我一个是/否的答案吗?

  1. Intent 类似于 Win32 消息,可以广播到所有 Activity 的“Activity ”(Win32 中消息的 WPARAM 和 LPARAM 风格),但 Activity 会注册他们感兴趣的 Intent 。

  2. 一个 Activity 不是一个独立的线程。应用程序中包含的所有 Activity ,无论有多少,都在同一个进程中,是吗?如果不是,你能解释一下吗?

  3. 如果我调用 startActivity() 这意味着当前 Activity 已暂停并且其中没有代码执行,是吗?直到按下后退按钮,即暂停的 Activity 从堆栈中弹出时再次“恢复”。还是卸载然后重新创建 Activity ?

  4. startActivityWithResultCode 在子 Activity 结束之前保持父 Activity 。您能说以这种方式工作的 Activity 在某些方面类似于使用 Response.Redirect 或 Server.Transfer 的 ASP.NET 页面 (.aspx) 吗?

感谢您的帮助。

最佳答案

虽然我会尝试回答这些问题我对 .net 的了解有限。

  1. 是的,但默认情况下, Activity 注册到来自同一应用程序的所有 Intent 调用,该应用程序使用它们的直接类名。
  2. 再次同意。如果 Activity 属于单个应用程序,则在单个进程中运行。
  3. 在调用 startActivity 时, Activity 进入暂停状态,但是只有 UI 线程暂停,所有其他线程可能需要也可能不需要显式中断。如果操作系统需要内存, Activity 可能会进入停止状态,甚至可能会被销毁,但是在按下后退按钮时,如果被销毁,它会再次启动。
  4. 它与 startActivityForResults() 相同,但调用 Activity 通常不会被销毁。抱歉,我不了解 ASP.Net 页面。

关于android - 从 .NET 背景迁移到 Android - 术语类比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9619261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com