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

时间:2012-03-08 14:33:21

标签: android .net android-intent

我正在从.NET迁移到Android - 任何人都可以为列表中的所有这些项目提供是/否答案吗?

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

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

  3. 如果我调用startActivity()表示暂停当前活动并且没有代码执行,是吗?在按下后退按钮之前,也就是说,当从堆栈弹出暂停的活动时“再次”恢复。或者是活动被卸载然后重新创建?

  4. startActivityWithResultCode保持父活动,直到子活动结束。你能说用这种方式工作的活动在某种程度上类似于ASP.NET页面(.aspx)“使用Response.Redirect或Server.Transfer ??

  5. 感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

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