activity 上下文与应用程序上下文

activity context vs application context

如果我为我的应用程序使用一个 activity 多片段设计,这种情况下的应用程序上下文是否与 activity 上下文相同?我知道将 activity 上下文传递给 ViewModel 是个坏主意,但在这种情况下它有效吗? (应用始终为纵向)

If I'm using a one activity multiple fragments design for my app, would the application context in this case be the same as the activity context?

没有。 Application 单例是一个完全独立的 class.

I know it's a bad idea to pass the activity context to a ViewModel but in this case is it valid?

否 — 使用 Application.

The app is always in portrait

请注意,有许多配置更改,而不仅仅是方向。用户可以切换语言环境、在 Android 10+ 上启用 "dark mode"、进入或退出分屏模式、调整 Chrome OS window 等