2012-05-07 63 views
1

首先,我尝试了所有java.lang.Stackowerflowerror错误问题,但没有更改此错误。 为什么我得到这个错误?获取错误:java.lang.Stackoverflowerror

任何答案将不胜感激。

My ListeleActivity class is;

package com.mobil.eposta; 

import java.util.ArrayList; 
import java.util.HashMap; 
import java.util.List; 
import javax.mail.Message; 
import android.app.Activity; 
import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.ListView; 
import android.widget.Toast; 

public class ListeleActivity extends Activity 
{ 
    static List<String> gelen; 
    static ListView listView; 
    static ArrayList<String> konulist; 
    static ArrayList<String> kimdenlist; 
    static ArrayList<String> govdelist; 
    static ArrayAdapter<String> arrayAdapter; 
    static ArrayList<String> dosyaIsmi; 
    static Message[] messageslist; 
    static int messagePosition; 
    static int onClickPosition; 
    static boolean messageEkBulunuyormu; 

    ArrayList<String> eklist; 
    int clickKonum; 
    static boolean ekvar; 

    ListView lv; 
    Button btnSave, btnClear; 
    HashMap<Integer, Boolean> mCartItems = new HashMap<Integer, Boolean>(); 

    Baglanti baglantiNesnesi = new Baglanti(); 
// EkDurumu ekdurumuNesnesi = new EkDurumu(); 
// GoruntuleActivity goruntuleNesnesi = new GoruntuleActivity(); 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.listalt); 

     konulist = (ArrayList<String>) baglantiNesnesi.getKonu(); 
     kimdenlist = (ArrayList<String>) baglantiNesnesi.getKimden(); 
     govdelist = (ArrayList<String>) baglantiNesnesi.getGovde(); 
     messageslist = baglantiNesnesi.messages; 

     lv = (ListView) findViewById(R.id.list); 
     LayoutInflater mLInflater = getLayoutInflater(); 
     final ListViewAdapter adapter = new ListViewAdapter(getApplicationContext(), 
       kimdenlist, konulist, mLInflater); 
     lv.setAdapter(adapter); 
     lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> parent, View item, 
             int position, long id) 
       { 
        final Intent intent = new Intent(ListeleActivity.this, GoruntuleActivity.class); 
        startActivity(intent); 
        onClickPosition = position; 
        Toast.makeText(ListeleActivity.this, "Bastın", Toast.LENGTH_SHORT).show(); 
       } 
      }); 
    } 
} 

而我的GoruntuleActivity.class是;

public class GoruntuleActivity extends Activity 
{ 
    ListeleActivity listeleNesnesi = new ListeleActivity(); 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.epostagoruntuleme); 
     } 
} 


    05-07 17:24:32.796: E/AndroidRuntime(728): FATAL EXCEPTION: main 
05-07 17:24:32.796: E/AndroidRuntime(728): java.lang.StackOverflowError 
05-07 17:24:32.796: E/AndroidRuntime(728): at java.lang.Thread.currentThread(Thread.java:588) 
05-07 17:24:32.796: E/AndroidRuntime(728): at java.lang.ThreadLocal.get(ThreadLocal.java:59) 
05-07 17:24:32.796: E/AndroidRuntime(728): at android.os.Looper.myLooper(Looper.java:137) 
05-07 17:24:32.796: E/AndroidRuntime(728): at android.os.Handler.<init>(Handler.java:119) 
05-07 17:24:32.796: E/AndroidRuntime(728): at android.app.Activity.<init>(Activity.java:679) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:23) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.java:25) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.ListeleActivity.<init>(ListeleActivity.java:48) 
05-07 17:24:32.796: E/AndroidRuntime(728): at com.mobil.eposta.GoruntuleActivity.<init>(GoruntuleActivity.ja 
05-07 17:24:33.006: D/dalvikvm(728): GC_FOR_MALLOC freed 3074 objects/569272 bytes in 124ms 
05-07 17:29:33.127: I/Process(728): Sending signal. PID: 728 SIG: 9 

清单

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mobil.eposta" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="8" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".MobilEpostaUygActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".ListeleActivity"/> 
     <activity android:name=".GoruntuleActivity"/> 
    </application> 
    <uses-permission android:name="android.permission.INTERNET"></uses-permission> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 
</manifest> 
+0

你的代码中的哪行会抛出错误?你能为我们发布实际的logcat吗? – dymmeh

+0

我编辑了logcat – Merve

+0

05-07 17:24:32.796:E/AndroidRuntime(728):at com.mobil.eposta.GoruntuleActivity。 (GoruntuleActivity.java:23)显示:公共类GoruntuleActivity延伸活动 – Merve

回答

2

不要自己创建活动。这些线是不必要的(并导致您的堆栈溢出):

ListeleActivity listeleNesnesi = new ListeleActivity(); 

GoruntuleActivity goruntuleNesnesi = new GoruntuleActivity(); 

而不是调用活动的构造函数,您可以通过创建一个新的Intent并将它传递给startActivity创建它们。有关更多说明,请阅读Android Fundamentals上的此文档。

+0

谢谢,我做到了,我的问题由@vhallac解决了 – Merve