2011-11-06 42 views
1

我正在開發一個嬰兒名稱應用程序。我在開發App時遇到了運行時異常。這裏是日誌文件的一部分。錯誤/ AndroidRuntime(631):致命異常:主,錯誤/ AndroidRuntime(631):java.lang.StackOverflowError

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) 

應用程序的功能將會是這樣的。

  1. 選擇活動包含一個菜單,包含以下項目。

    俗名
    不尋常的名字
    名特定城市

https://github.com/Balu-Varanasi/BabyNamesApp/blob/master/src/balu/android/Select.java流行 - 是鏈接到選擇活動。

2,當用戶選擇 - 「俗名」 -

一個新的活動將陸續推出。我在SQLite數據庫中包含CommonNameTable中所有名稱的ListView。在表的構造函數中,我嘗試從文件「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

能否請你幫我解決這個問題?

回答

3

您遞歸調用CommonNameTable的構造函數,請刪除下面

public CommonNameTable(Context ctx) { 

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

指示線是否足以打開表爲this.open()和this.close()公共CommonNameTable(上下文CTX){ \t \t this.mCtx = ctx; \t this.open(); \t \t ... \t \t而((strLine中= br.readLine())!= NULL){ \t \t \t字符串[]溫度; \t \t \t strLine = strLine.trim(); \t \t \t temp = strLine.split(「\\ s +」); \t \t \t \t \t \t this.createCommonName(temp [1],temp [0]); \t ... \t this.close(); } –

相關問題