我非常困惑,希望能帮助你理解这个概念。
我有一个包含3个活动的应用程序,即splash,login和main,主要活动是使用sqlite的多片段抽屉活动。
在我的片段中,我需要在许多地方使用上下文。我曾经在我的主要活动中定义了一个静态上下文并传递了它,但在另一个问题中,有人建议不要使用静态上下文来避免泄漏,我接受了建议。
我不得不改变一些事情,让事情有效。我使用getapplicationcontext()但现在我的应用程序现在一直崩溃。当应用程序放在后台时,崩溃更加突出。
我的问题是,我应该使用哪种活动的背景?溅?登录还是主要?您将如何访问简历中的上下文?
由于
答案 0 :(得分:0)
如果您在A片段中,则可以使用 getActivity()来访问其容器活动上下文。
如果您尝试从适配器类或对话框访问活动上下文,则必须将活动上下文传递给适配器类或对话框的构造函数
如果您参与某项活动,则可以根据具体情况使用此或 yourActivity.this 。
例如
1)如果您想从 onResume()或 onCreate()访问活动背景,您只需使用此即可。
2)如果您尝试从内部类(如改装调用)访问活动上下文,则必须使用 yourActivity.this 来激活上下文