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

我有一个选项卡活动,如上所示。它在初始运行时运行良好。在后台从内存中删除它的活动一段时间后,当你重新打开应用程序时,它会崩溃。原因是因为 getApplicationContext() 返回 null。

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

4

1 回答 1

0

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

于 2012-05-20T18:56:55.377 回答