在多活动Android应用程序中使用什么上下文?

时间:2017-06-10 04:23:00

标签: android

我非常困惑,希望能帮助你理解这个概念。

我有一个包含3个活动的应用程序,即splash,login和main,主要活动是使用sqlite的多片段抽屉活动。

在我的片段中,我需要在许多地方使用上下文。我曾经在我的主要活动中定义了一个静态上下文并传递了它,但在另一个问题中,有人建议不要使用静态上下文来避免泄漏,我接受了建议。

我不得不改变一些事情,让事情有效。我使用getapplicationcontext()但现在我的应用程序现在一直崩溃。当应用程序放在后台时,崩溃更加突出。

我的问题是,我应该使用哪种活动的背景?溅?登录还是主要?您将如何访问简历中的上下文?

由于

1 个答案:

答案 0 :(得分:0)

如果您在A片段中,则可以使用 getActivity()来访问其容器活动上下文。

如果您尝试从适配器类或对话框访问活动上下文,则必须将活动上下文传递给适配器类或对话框的构造函数

如果您参与某项活动,则可以根据具体情况使用 yourActivity.this

例如

1)如果您想从 onResume() onCreate()访问活动背景,您只需使用即可。

2)如果您尝试从内部类(如改装调用)访问活动上下文,则必须使用 yourActivity.this 来激活上下文