getApplicationContext在TabActivity中返回null

时间:2012-05-20 18:26:51

标签: android tabactivity

public class MyTabActivity extends TabActivity {
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    dataManager = DataManager.getInstance(getApplicationContext());
  }
}

我有一个标签活动,如上所示。它在初始运行时工作正常。在后台运行一段时间后,从内存中删除活动,当您重新打开应用程序时,它将崩溃。原因是因为getApplicationContext()返回null。

我在其他活动中使用相同的设置,没有任何问题。我在文档中找不到任何地方,说明何时/为什么/它是否会返回null。

1 个答案:

答案 0 :(得分:0)

你可以简单地将“this”传递给你的DataManager.getInstance,因为你的MyTabActivity继承自Context(三级以上)