ERROR / AndroidRuntime(631):FATAL EXCEPTION:main,ERROR / AndroidRuntime(631):java.lang.StackOverflowError

时间:2011-11-06 05:53:40

标签: android

我正在开发一个Baby Names应用程序。我在开发App时遇到了运行时异常。这是日志文件的一部分。

11-06 01:37:00.970: WARN/dalvikvm(631): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
11-06 01:37:01.040: ERROR/AndroidRuntime(631): FATAL EXCEPTION: main
11-06 01:37:01.040: ERROR/AndroidRuntime(631): java.lang.StackOverflowError
11-06 01:37:01.040: ERROR/AndroidRuntime(631): at balu.android.CommonNameTable.<init>(CommonNameTable.java:59)
11-06 01:37:01.040: ERROR/AndroidRuntime(631): at balu.android.CommonNameTable.<init>(CommonNameTable.java:59)

App的功能将是这样的。

  1. 选择活动包含一个菜单,其中包含以下项目。

      

    通用名称
      不常见的名字
      在特定城市流行的名字

  2. https://github.com/Balu-Varanasi/BabyNamesApp/blob/master/src/balu/android/Select.java - 是选择活动的链接。

    2.当用户选择 - “通用名称” -

    将启动一项新活动。我包含一个ListView,其中包含SQLite数据库中CommonNameTable的所有名称。在表的构造函数中,我尝试从文件“commonnames.txt”中插入记录。这是我写的课程的链接。

    我认为这是问题的根源。

    https://github.com/Balu-Varanasi/BabyNamesApp/blob/master/src/balu/android/CommonNameTable.java
    https://github.com/Balu-Varanasi/BabyNamesApp/blob/master/src/balu/android/CommonNames.java

    你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

您正在递归调用CommonNameTable的构造函数,请删除下面指示的行

public CommonNameTable(Context ctx) {

    this.mCtx = ctx;
    //REMOVE THIS LINE
    CommonNameTable commonNameTable = new CommonNameTable(this.mCtx);
    ....
}