[GELÖST]Meine Datenbank bringt mich grad zum verzweifeln

Micka

Micka

Fortgeschrittenes Mitglied
1
Hy,

seit langem arbeite ich ja schon an meiner Seminararbeit für die Uni, der eine oder andere dürfte das Project evtl schon kennen.

Nach meiner letzten Besprechung mit dem Prof. hieß es nun die Datenbank müsse normalisiert werden und ein DBMS soll genutzt werden.

Über die Sinnigkeit des vom Prof vorgestellten DBMS kann man sich streiten, naja egal.

Problem ist das folgende.

Ich habe eine Klasse für jede Datenbanktabelle, für die Tabelle Listen sieht diese wie folgt aus:
Code:
package de.micka.lebenshilfe;

import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;


public class ListenDataManager extends SQLiteOpenHelper implements Constants
{
    private static final String DATABASE_NAME = "de.micka.lebenshilfe.haushaltsbuchdb";
    private static final int DATABASE_VERSION = 1;
        
    /** Create a helper object for the database */
    public ListenDataManager(Context ctx) 
    { 
       super(ctx, DATABASE_NAME, null, DATABASE_VERSION);
    }
    @Override
    public void onCreate(SQLiteDatabase db) 
    { 
       db.execSQL("CREATE TABLE " + LISTEN_TABLE_NAME + " (" 
             + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "  
             + LISTENNAME +" TEXT NOT NULL, "
             + LISTENTYP + " TEXT NOT NULL );"
           );
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
    {
       db.execSQL("DROP TABLE IF EXISTS " + LISTEN_TABLE_NAME);
       onCreate(db);
    }
}
Die Klasse Constants, hieraus werden ja Spaltennamen genommen, sieht wie folgt aus:
Code:
package de.micka.lebenshilfe;

import android.provider.BaseColumns;

public interface Constants extends BaseColumns 
{
    public static final String LISTEN_TABLE_NAME = "listen";
    public static final String EINTRAEGE_TABLE_NAME = "eintraege";
    // Spalten der Listen-Datenbank
    public static final String LISTENNAME = "LISTENNAME";
    public static final String LISTENTYP = "LISTENTYP";
    
    // Spalten der Eintraege-Datenbank
    public static final int DAY = 0;
    public static final int MONTH = 0;
    public static final int YEAR = 0;
    public static final String CATEGORY = "kategorie";
    public static final double AMOUNT = 0.00;
    public static long LISTID = 0;
}
Soweit so gut, in meiner Activity EintragHinzufügen möchte ich nun eine Liste eintragen, dafür gehe ich wie folgt vor.
Code:
private ListenDataManager listen;
listen = new ListenDataManager(this);
SQLiteDatabase db = listen.getWritableDatabase();
ContentValues values = new ContentValues();
            values.put(LISTENNAME, listenname);
            values.put(LISTENTYP, listentyp);
            // Insert a new record
            db.insertOrThrow(LISTEN_TABLE_NAME, null, values); //ZEILE 232 der EintragHinzufuegen.java
LISTENNAME und LISTENTYP sind in Constants deklariert, alle meine Klassen implementieren Constants. listenname und listentyp sind jeweils lokale variablen.
Wenn ich das nun ausführe schmiert die APP ab und folgendes steht im LogCat:
06-17 10:20:29.291: E/AndroidRuntime(365): Uncaught handler: thread main exiting due to uncaught exception
06-17 10:20:29.381: D/dalvikvm(365): GC freed 5531 objects / 331712 bytes in 82ms
06-17 10:20:29.401: E/AndroidRuntime(365): java.lang.IllegalStateException: Could not execute method of the activity
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.View$1.onClick(View.java:2031)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.View.performClick(View.java:2364)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.View.onTouchEvent(View.java:4179)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.widget.TextView.onTouchEvent(TextView.java:6541)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.View.dispatchTouchEvent(View.java:3709)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-17 10:20:29.401: E/AndroidRuntime(365): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
06-17 10:20:29.401: E/AndroidRuntime(365): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
06-17 10:20:29.401: E/AndroidRuntime(365): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.os.Handler.dispatchMessage(Handler.java:99)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.os.Looper.loop(Looper.java:123)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-17 10:20:29.401: E/AndroidRuntime(365): at java.lang.reflect.Method.invokeNative(Native Method)
06-17 10:20:29.401: E/AndroidRuntime(365): at java.lang.reflect.Method.invoke(Method.java:521)
06-17 10:20:29.401: E/AndroidRuntime(365): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-17 10:20:29.401: E/AndroidRuntime(365): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-17 10:20:29.401: E/AndroidRuntime(365): at dalvik.system.NativeStart.main(Native Method)
06-17 10:20:29.401: E/AndroidRuntime(365): Caused by: java.lang.reflect.InvocationTargetException
06-17 10:20:29.401: E/AndroidRuntime(365): at de.micka.lebenshilfe.EintragHinzufuegen.onClickEintragSpeichern(EintragHinzufuegen.java:232)
06-17 10:20:29.401: E/AndroidRuntime(365): at java.lang.reflect.Method.invokeNative(Native Method)
06-17 10:20:29.401: E/AndroidRuntime(365): at java.lang.reflect.Method.invoke(Method.java:521)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.view.View$1.onClick(View.java:2026)
06-17 10:20:29.401: E/AndroidRuntime(365): ... 22 more
06-17 10:20:29.401: E/AndroidRuntime(365): Caused by: android.database.sqlite.SQLiteException: table listen has no column named LISTENTYP: , while compiling: INSERT INTO listen(LISTENNAME, LISTENTYP) VALUES(?, ?);
06-17 10:20:29.401: E/AndroidRuntime(365): at android.database.sqlite.SQLiteProgram.native_compile(Native Method)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.database.sqlite.SQLiteProgram.compile(SQLiteProgram.java:110)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:59)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:41)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.database.sqlite.SQLiteDatabase.compileStatement(SQLiteDatabase.java:1027)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1413)
06-17 10:20:29.401: E/AndroidRuntime(365): at android.database.sqlite.SQLiteDatabase.insertOrThrow(SQLiteDatabase.java:1308)
06-17 10:20:29.401: E/AndroidRuntime(365): ... 26 more
06-17 10:20:29.461: I/dalvikvm(365): threadid=7: reacting to signal 3
06-17 10:20:29.461: E/dalvikvm(365): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
Kann mir jemand sagen warum es die Spalte LISTENTYP in meiner Tabelle nicht gibt? In der OnCreate des ListenDataManager wird doch genau diese tabelle angelegt.

Der ursprüngliche Beitrag von 12:32 Uhr wurde um 12:43 Uhr ergänzt:

Ich hab auch schon versucht es über die rawquery Variante zu machen wie ich es vorher hatte, aber da kommt seit der Datenbanktabellen Klasse der gleiche Fehler.

Also statt
ContentValues values = new ContentValues(); values.put(LISTENNAME, listenname); values.put(LISTENTYP, listentyp); // Insert a new record db.insertOrThrow(LISTEN_TABLE_NAME, null, values); //ZEILE 232 der EintragHinzufuegen.java
habe ich
db.execSQL("INSERT INTO " + LISTEN_TABLE_NAME +" (LISTENNAME, LISTENTYP) "
+"VALUES ('" + listenname + "', '" + listentyp + "');");
versucht.
 
Zuletzt bearbeitet:
Vielleicht liegt der Hund ja auch irgendwo anders begraben, aber davon gehe ich nicht aus. Aufjedenfall hänge ich an diesen Beitrag mal das komplette Project mit allen Source Dateien ran.
 

Anhänge

  • Lebenshilfe-Haushaltsbuchv9.zip
    317,4 KB · Aufrufe: 87
hast du die spalte evtl erst später eingefügt ?

die db wird nur einmal erstellt. wenn du etwas daran änderst, musst die app neu installieren. sonst kapierts das nicht
 
  • Danke
Reaktionen: Micka
Swordi mal wieder, Respekt. Scheinbar hab ich den Spaltennamen nochmal geändert gehabt. Danke dir. Nun hab ich allerdings das Problem, die Liste hat er sauber eingetragen er meckert nun das die tabelle nicht existiert....hab ich da einen ähnlichen Fehler?

Hier nochmal der Source Code zu der Stelle:(Zeile 252 ist die erste Fett Markierte im Code)
Code:
public void onClickEintragSpeichern(final View sfNormal) 
    {    
        extrasAbrufen();
        listen = new ListenDataManager(this);
        SQLiteDatabase db = listen.getWritableDatabase();
        if(neueListe)
        {
            /*db.execSQL("INSERT INTO " + LISTEN_TABLE_NAME +" (LISTENNAME, LISTENTYP) "
                    +"VALUES ('" + listenname + "', '" + listentyp + "');");*/
            ContentValues values = new ContentValues();
            values.put(LISTENNAME, listenname);
            values.put(LISTENTYP, listentyp);
            // Insert a new record
            listenid = db.insertOrThrow(LISTEN_TABLE_NAME, null, values);
            /*Cursor cursor = db.rawQuery("SELECT _ID FROM " + LISTEN_TABLE_NAME + " WHERE LISTENNAME='" + listenname +"'" , null);
            listenid = cursor.getLong(0);*/
            System.out.println(listenid);
            db.close();
            listen.close();
        }
        eintraege = new EintraegeDataManager(this);
        db = eintraege.getWritableDatabase();
        Spinner wofuer = (Spinner) findViewById(R.id.hinzufuegen_zweck);
        EditText betrag = (EditText) findViewById(R.id.hinzufuegen_betrag);
        boolean betragcheck = false;
        //Extras abrufen
        extrasAbrufen();
        eintrag.wofuer = wofuer.getSelectedItem().toString();
        try 
        {
            eintrag.betrag = Double.parseDouble(betrag.getText().toString());
            db = eintraege.getWritableDatabase();
            //SQLiteDatabase db = this.openOrCreateDatabase(EINTRAEGE_TABLE_NAME, MODE_PRIVATE, null);
            [B]db.execSQL("INSERT INTO " + EINTRAEGE_TABLE_NAME +" (DAY, MONTH, YEAR, CATEGORY, AMOUNT, LISTID) " 
                    +"VALUES (" + eintrag.day + "," + eintrag.month+ "," + eintrag.year +", '" + eintrag.wofuer +"' ," + eintrag.betrag +",'" + listenid + "');");[/B]
            //Log.v(tag, "Insert new Eintrag: " + eintrag.day + "." +eintrag.month +"." + eintrag.year +", " + eintrag.wofuer + ", " + eintrag.betrag + ", id=" + eintrag._id + " in Liste: " + listenname);
            db.close();
            eintraege.close();
            final Intent i = new Intent(this, ListenAnsicht.class);
            i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            i.putExtra(LISTENID, listenid);
            i.putExtra(LISTENTYPEXTRA, listentyp);
            //i.putExtra(GUTHABEN, tabellenGuthaben);
            finish();
            startActivity(i);
        }catch(NumberFormatException e)
        {
            Toast msg = Toast.makeText(EintragHinzufuegen.this, "Sie haben keinen Betrag eingegeben", Toast.LENGTH_LONG);
            msg.setGravity(Gravity.CENTER, msg.getXOffset() / 2, msg.getYOffset() / 2);
            msg.show();
        }    
    }
und der neue LogCat:
06-17 13:25:35.241: E/AndroidRuntime(660): Uncaught handler: thread main exiting due to uncaught exception
06-17 13:25:35.273: E/AndroidRuntime(660): java.lang.IllegalStateException: Could not execute method of the activity
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.View$1.onClick(View.java:2031)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.View.performClick(View.java:2364)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.View.onTouchEvent(View.java:4179)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.widget.TextView.onTouchEvent(TextView.java:6541)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.View.dispatchTouchEvent(View.java:3709)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-17 13:25:35.273: E/AndroidRuntime(660): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
06-17 13:25:35.273: E/AndroidRuntime(660): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
06-17 13:25:35.273: E/AndroidRuntime(660): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.os.Handler.dispatchMessage(Handler.java:99)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.os.Looper.loop(Looper.java:123)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-17 13:25:35.273: E/AndroidRuntime(660): at java.lang.reflect.Method.invokeNative(Native Method)
06-17 13:25:35.273: E/AndroidRuntime(660): at java.lang.reflect.Method.invoke(Method.java:521)
06-17 13:25:35.273: E/AndroidRuntime(660): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-17 13:25:35.273: E/AndroidRuntime(660): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-17 13:25:35.273: E/AndroidRuntime(660): at dalvik.system.NativeStart.main(Native Method)
06-17 13:25:35.273: E/AndroidRuntime(660): Caused by: java.lang.reflect.InvocationTargetException
06-17 13:25:35.273: E/AndroidRuntime(660): at de.micka.lebenshilfe.EintragHinzufuegen.onClickEintragSpeichern(EintragHinzufuegen.java:252)
06-17 13:25:35.273: E/AndroidRuntime(660): at java.lang.reflect.Method.invokeNative(Native Method)
06-17 13:25:35.273: E/AndroidRuntime(660): at java.lang.reflect.Method.invoke(Method.java:521)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.view.View$1.onClick(View.java:2026)
06-17 13:25:35.273: E/AndroidRuntime(660): ... 22 more
06-17 13:25:35.273: E/AndroidRuntime(660): Caused by: android.database.sqlite.SQLiteException: no such table: eintraege: INSERT INTO eintraege (DAY, MONTH, YEAR, CATEGORY, AMOUNT, LISTID) VALUES (16,6,2012, 'Einnahmen' ,40.0,'1');
06-17 13:25:35.273: E/AndroidRuntime(660): at android.database.sqlite.SQLiteDatabase.native_execSQL(Native Method)
06-17 13:25:35.273: E/AndroidRuntime(660): at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1610)
06-17 13:25:35.273: E/AndroidRuntime(660): ... 26 more
06-17 13:25:35.301: I/dalvikvm(660): threadid=7: reacting to signal 3
06-17 13:25:35.301: E/dalvikvm(660): Unable to open stack trace file '/data/anr/traces.txt': Permission denied


Der ursprüngliche Beitrag von 15:30 Uhr wurde um 15:30 Uhr ergänzt:

swordi schrieb:
hast du die spalte evtl erst später eingefügt ?

die db wird nur einmal erstellt. wenn du etwas daran änderst, musst die app neu installieren. sonst kapierts das nicht
Bedeutet das dass ich beide Tabellen, also die Tabelle eintraege und die Tabelle Listen über einen DataManager handhaben muss?
 
Ich hab meine App jetzt dahingehen abgeändert das beide Tabellen in einem DataManager erstellt werden und dann klappt es. Die ganze Sache mit dem DataManager ist aus meiner Sicht bei dieser kleinen App nicht wirklich sinnig, aber damit muss ich mich wohl nun zurechtfinden.
 
naja du brauchst ja nur eine datenbank - diese eine datenbank hat mehrere tabellen.

eine datenbank - ein datamanager ( wie du es nennst )
 
  • Danke
Reaktionen: Micka
Dieses Problem ist nun erledigt, die Betonung liegt leider auf dieses.

Meine App läuft nun, beim testen ist mir dann folgendes aufgefallen.

Starte ich die App und lege eine Liste an ist alles in Ordnung, klappt alles.
Starte ich die App ein zweites mal klappt der Start auch. Die angelegte liste kann ich mir anzeigen lassen, auch kein Problem. Will ich aber eine zweite Liste anlegen stürzt die App ab.

Komisch daran, wenn ich in der App ins Textfeld für den Listennamen klicke ist noch alles okay, sobald ich aber eine Eingabe mache(oder die zurückTaste des Smartphones drücke, zwecks Tastatur ausblenden) stürzt die App ab und es wird eine NullPointerException in meinem ListAdapter geworfen. Ich versteh nicht wieso, die Liste wird zu Beginn einmal initiiert und dann sollte der List Adapter fertig sein. Was hat der ListAdapter mit dem Textfeld zur Eingabe zu tun? TextFeld und ListView sind in 2 unterschiedlichen Layouts.

Hier nochmal die Klassen
Meine Activity beim Start(ListenUebersicht.java)
Code:
package de.micka.lebenshilfe;


import java.util.ArrayList;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.ContextMenu;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.Toast;

public class ListenUebersicht extends ListActivity implements Constants {
    
    private ListenDataManager listen;
    private EintraegeDataManager eintraege;
    private HaushaltsbuchDataManager dataManager;
    private Liste liste;
    public static String LISTENID ="listenId";
    public static String LISTENNAME ="listenname";
    public static String LISTENTYPEXTRA = "listentyp";
    public static String NEUELISTE = "neueListe";
    public static final String ID = "id";
    private String listenname;
    private long listenid;
    private String listentyp;
    private View header = null;
    private ListView listView = null;
    private ListeListAdapter mAdapter;
    private ArrayList<Liste> mData = new ArrayList<Liste>();
    private Cursor tabelleCursor = null;
    private MenuInflater inflater;
    private AdapterContextMenuInfo info;
    private TextView txtview = null;
    private EditText newTable = null;
    private boolean neueListe = false;
    
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        initiateData();        //Array-List für Listview füllen
        mAdapter = new ListeListAdapter(this, mData);
        header = getLayoutInflater().inflate(R.layout.uebersichttitellayout, null);
        listView = getListView();
        registerForContextMenu(listView);
        listView.addHeaderView(header);
        this.setListAdapter(mAdapter);
    }
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            finish();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
    private void tabelleLoeschen(long id)
    {
        dataManager = new HaushaltsbuchDataManager(this);
        SQLiteDatabase db = dataManager.getWritableDatabase();
        db.execSQL("DELETE FROM " + LISTEN_TABLE_NAME + " WHERE LISTID = '" + id + "';");
        db.execSQL("DELETE FROM" + EINTRAEGE_TABLE_NAME + " WHERE LISTID = '" + id + "';");
        db.close();
        dataManager.close();
        final Intent intent = new Intent(this, ListenUebersicht.class);
        finish();
        startActivity(intent);
    }
    public void tabelleBearbeiten(long tabid)
    {
        
            final Intent intent = new Intent(this, ListeBearbeiten.class);
            intent.putExtra(LISTENID, listenid);
            intent.putExtra(LISTENNAME, listenname);
            intent.putExtra(LISTENTYPEXTRA, listentyp);
            finish();
        startActivity(intent);
    }
    public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) 
    {
        super.onCreateContextMenu(menu, v, menuInfo);
        inflater = getMenuInflater();
        inflater.inflate(R.menu.tabellecontext, menu);
    }
    public boolean onContextItemSelected(MenuItem item) 
    {
      info = (AdapterContextMenuInfo) item.getMenuInfo();
      switch (item.getItemId()) {
      case R.id.tabelle_context_bearbeiten:
          tabelleBearbeiten(info.id);
           //Log.v(tag, mData.get(info.position-1).tabellenname);
          return true;
      case R.id.tabelle_context_loeschen:
          tabelleLoeschen(info.id);
          return true;
      default:
        return super.onContextItemSelected(item);
      }
    }    
    private void initiateData()
    {
        Log.i("Listenübersicht","initiate Data ");
        dataManager = new HaushaltsbuchDataManager(this);
            try {
            SQLiteDatabase db = dataManager.getReadableDatabase();
            Cursor cursor = db.rawQuery("SELECT " 
                                                + _ID + ", " 
                                                + LISTENNAME 
                                                + " FROM "
                                                + LISTEN_TABLE_NAME 
                                                + " Order By listenname", null);
            startManagingCursor(cursor);
                if(cursor.moveToFirst())
                {
                    do
                    {
                        liste = null;
                        cursor.moveToFirst();
                        liste = new Liste(cursor.getInt(0),cursor.getString(1));
                        mData.add(liste);
                        cursor.moveToNext();
                    }while(cursor.isAfterLast() == false);
                }
                cursor.close();            
              db.close();
        }finally
        {
            dataManager.close();
        }
    }
    public void onClickTabelleAnzeigen(View view)
    {
        txtview = (TextView) view;
        //Neue Activity
        final Intent intent = new Intent(this, ListenAnsicht.class);
        //zu übergebene Werte setzen
        listenid = (long) txtview.getId();
        try {
            SQLiteDatabase db = dataManager.getReadableDatabase();
              Cursor cursor = db.rawQuery("SELECT DISTINCT listentyp FROM "+ LISTEN_TABLE_NAME + " WHERE _ID = '" + listenid +"'", null);
              startManagingCursor(cursor);
                  if(cursor.moveToFirst())
                    {
                        listentyp = cursor.getString(0);
                    }
              db.close();
            } finally {
                dataManager.close();
            }
        //Extras übergeben
        intent.putExtra(LISTENID, listenid);
        intent.putExtra(LISTENTYPEXTRA, listentyp);
        finish();
        startActivity(intent);
    }
    public void onClickTabelleHinzufuegen(View view)
    {
        newTable = null;
        newTable = (EditText) findViewById(R.id.edt_liste_name);
        RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radiogroup_tabellentyp);
        int checkedRadioButton = radioGroup.getCheckedRadioButtonId();
        //Fehlende Eingaben prüfen
        if(newTable.getText().toString().equals(""))//Listenname
        {
            Toast msg = Toast.makeText(ListenUebersicht.this, "Sie haben keinen Listennamen eingegeben", Toast.LENGTH_LONG);

            msg.setGravity(Gravity.CENTER, msg.getXOffset() / 2, msg.getYOffset() / 2);

            msg.show();
        }else if(checkedRadioButton == -1)//Listentyp
        {
            Toast msg = Toast.makeText(ListenUebersicht.this, "Sie haben keinen Listentyp gewählt", Toast.LENGTH_LONG);

            msg.setGravity(Gravity.CENTER, msg.getXOffset() / 2, msg.getYOffset() / 2);

            msg.show();
        }else//wenn alle Eingaben vorhanden
        {
            final Intent intent = new Intent(this, EintragHinzufuegen.class);
            listenname = newTable.getText().toString();
            listentyp = "bla";
            
            switch (checkedRadioButton) 
            {
            case R.id.radioButtonTaschengeld : listentyp = "taschengeld";
                 break;
            case R.id.radioButtonWirtschaft : listentyp = "wirtschaftsgeld";
                 break;
            }
            neueListe = true;
            intent.putExtra(LISTENNAME, listenname);
            intent.putExtra(LISTENTYPEXTRA, listentyp);
            intent.putExtra(NEUELISTE, neueListe);
            finish();
            startActivity(intent);
        }
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        getMenuInflater().inflate(R.menu.optionsmenu_listenuebersicht, menu);
        return super.onCreateOptionsMenu(menu);
    }
    public boolean onOptionsItemSelected(MenuItem item)
    {//Was passiert wenn ein Options-Menü Eintrag gewählt wird
        switch(item.getItemId())
        {
            case R.id.opt_beenden_listenuebersicht: 
                System.exit(0);
            default:
                return super.onOptionsItemSelected(item);
        }
    }
}
mein ListenAdapter(ListeListAdapter)

Code:
package de.micka.lebenshilfe;

import java.util.ArrayList;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;


public class ListeListAdapter extends BaseAdapter
{
    private ArrayList<Liste> mData = new ArrayList<Liste>();
    private final LayoutInflater mLayoutInflater;
    public ListeListAdapter(Context pContext, ArrayList<Liste> pData)
    {
                    mData = pData;
                    
                    mLayoutInflater = (LayoutInflater) pContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }
    //Gibt uns die Anzahl der Elemente in der ArrayList zurück
    public int getCount() 
    {
        return mData.size();
    }
    //Gibt uns das Item an der gewünschten Stelle zurück
    public Object getItem(int pPosition) 
    {
        return mData.get(pPosition);
    }
    //getItemId() gibt normalerweise die Reihen ID zurück, welche mit dem Element an der Position in der ArrayList in Verbindung gebracht wird. Für unseren Zweck aber uninteressant.
    public long getItemId(int pPosition) 
    {
        Liste tab = mData.get(pPosition);
        return tab.id;
    }
    public void changeData(ArrayList<Liste> pData)
    {
        mData = pData;
        this.notifyDataSetChanged();
    }
    //
    public View getView(int pPosition, View convertView, ViewGroup parent) 
    {
        if (convertView == null) 
        {
            convertView = mLayoutInflater.inflate(R.layout.tabellenanzeigenlayout, null);
        }
        [B]((TextView) convertView.findViewById(R.id.btn_tabelle)).setText(((Liste)getItem(pPosition)).listenname);[/B] //Zeile 50
        ((TextView) convertView.findViewById(R.id.btn_tabelle)).setId(((Liste)getItem(pPosition)).id);
        
        return convertView;
    }
    
}
Zum Schluss noch der LogCat:
06-18 06:45:48.256: I/Listenübersicht(1088): initiate Data
06-18 06:45:52.595: W/KeyCharacterMap(1088): No keyboard for id 0
06-18 06:45:52.606: W/KeyCharacterMap(1088): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
06-18 06:45:52.696: D/AndroidRuntime(1088): Shutting down VM
06-18 06:45:52.696: W/dalvikvm(1088): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
06-18 06:45:52.696: E/AndroidRuntime(1088): Uncaught handler: thread main exiting due to uncaught exception
06-18 06:45:52.716: E/AndroidRuntime(1088): java.lang.NullPointerException
06-18 06:45:52.716: E/AndroidRuntime(1088): at de.micka.lebenshilfe.ListeListAdapter.getView(ListeListAdapter.java:50)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:191)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.AbsListView.obtainView(AbsListView.java:1256)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.ListView.makeAndAddView(ListView.java:1668)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.ListView.fillDown(ListView.java:637)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.ListView.fillSpecific(ListView.java:1224)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.ListView.layoutChildren(ListView.java:1511)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.AbsListView.onLayout(AbsListView.java:1113)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.view.View.layout(View.java:6830)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.view.View.layout(View.java:6830)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:998)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.LinearLayout.onLayout(LinearLayout.java:918)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.view.View.layout(View.java:6830)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.view.View.layout(View.java:6830)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.view.ViewRoot.performTraversals(ViewRoot.java:996)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.os.Looper.loop(Looper.java:123)
06-18 06:45:52.716: E/AndroidRuntime(1088): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-18 06:45:52.716: E/AndroidRuntime(1088): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 06:45:52.716: E/AndroidRuntime(1088): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 06:45:52.716: E/AndroidRuntime(1088): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 06:45:52.716: E/AndroidRuntime(1088): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 06:45:52.716: E/AndroidRuntime(1088): at dalvik.system.NativeStart.main(Native Method)
06-18 06:45:52.726: I/dalvikvm(1088): threadid=7: reacting to signal 3
06-18 06:45:52.736: I/dalvikvm(1088): Wrote stack trace to '/data/anr/traces.txt'
Im Anhang ist das Projekt nochmal gezipped.
 

Anhänge

  • Lebenshilfe-Haushaltsbuchv9.zip
    323,3 KB · Aufrufe: 78
R.id.btn_tabelle ist das wirklich ein TextView? Ich hätte da jetzt einen Button vermutet, zumindest klingt es danach ;-)
 
Tom299 schrieb:
R.id.btn_tabelle ist das wirklich ein TextView? Ich hätte da jetzt einen Button vermutet, zumindest klingt es danach ;-)
Vom Namen her ist es falsch, aber es ist ein TextView :)
 
dann mach aus dem komplexen konstrukt ein paar zwischenschritte und debug mal durch, um zu sehen, was null ist
 
unabhängig vom problem
((TextView) convertView.findViewById(R.id.btn_tabelle)).setText(((Liste)getItem(pPosition)).listenname); //Zeile 50
((TextView) convertView.findViewById(R.id.btn_tabelle)).setId(((Liste)getItem(pPosition)).id);

du machst hier 2 mal findviewbyid auf das gleiche element - und das im getview des adapters.
denke mal das ist performancemäßig so ziemlich das langsamste was man machen kann.

nur zur info
 
  • Danke
Reaktionen: Micka
Meiner Meinung nach dürfte der ListAdapter garnicht mehr in Benutzung sein. Der ListAdapter wird nur verwendet damit die Listview die angelegten Listen anzeigt, denke da ist irgendwo anders der Wurm drin, am debuggen bin ich schon seit heute früh
 

Anhänge

  • Debug1.png
    Debug1.png
    37,3 KB · Aufrufe: 199
  • Debug2.png
    Debug2.png
    35,7 KB · Aufrufe: 212
Zuletzt bearbeitet:
warum sollte er nicht in benützung sein ?

die liste wird doch angezeigt. die getview methode wird öfter aufgerufen, als du wahrscheinlich vermutest.
 
  • Danke
Reaktionen: Micka
Ich stelle mir das so vor, wenn die Activity aufgerufen wird rattert der einmal dadurch uns setzt die ganzen existierenden Listen in die Listview. Danach ist der fertig.

Wenn ich nun in das Textfeld oben etwas eingebe, wieso wird dann der ListAdapter benutzt? der hat doch nur was mir der Listview zu tun.
 
ok dann hast du aber falsche vorstellungen :D

eine listview mit einem adapter ist ein sehr komplexes und mächtiges konstrukt. da steckt wesentlich mehr dahinter. das was du beschreibst würde ja keinen adapter benötigen, dann kann ich einzelne reihen ja einfach so einfügen. adapter wäre dazu keiner nötig.

ein guter tipp: schau dir unbedingt das konzept dahinter genau an. es ist sehr wichtig und du wirst es immer wieder brauchen.
 
  • Danke
Reaktionen: Micka
Hab die App nun auf dem Gerät neu installiert, die App gestartet, die erste Liste angelegt. Bis dahin alles super

dann habe ich eine 2 Liste angelegt, klappt auch. Nach dem Anlegen wird immer die Detailansicht einer Liste geöffnet. Klappt auch.

Dann Will ich zurück zur Listenübersicht->
Aktivität Lebenshilfe Haushaltsbuch
(in Anwendung Lebenshilfe-Haushaltsbuch) reagiert nicht
dann kann ich wählen zwischen warten oder Schließen erzwingen
wähle ich warten kommt im Logcat irgendwann
06-18 09:51:28.718: E/dalvikvm-heap(410): Out of memory on a 24-byte allocation.
Irgendwann wird die App dann geschlossen. Wenn ich sie erneut öffne das gleiche wie zum Schluß, bis die App beendet wird

Keine Exception nichts...
evtl ist es verständlicher wenn ich ein Video vom Emulator hier verlinke
Was haltet ihr davon?

Der ursprüngliche Beitrag von 12:02 Uhr wurde um 12:05 Uhr ergänzt:

swordi schrieb:
ok dann hast du aber falsche vorstellungen :D

eine listview mit einem adapter ist ein sehr komplexes und mächtiges konstrukt. da steckt wesentlich mehr dahinter. das was du beschreibst würde ja keinen adapter benötigen, dann kann ich einzelne reihen ja einfach so einfügen. adapter wäre dazu keiner nötig.

ein guter tipp: schau dir unbedingt das konzept dahinter genau an. es ist sehr wichtig und du wirst es immer wieder brauchen.

Wo guck ich mir das am besten an? Wo wirds gut erklärt?

Hab mal ein Video gemacht, zu finden unter
und hier noch der LogCat Output nach dem Absturz:
06-18 10:17:55.548: E/AndroidRuntime(630): Uncaught handler: thread main exiting due to uncaught exception
06-18 10:17:55.588: E/AndroidRuntime(630): java.lang.NullPointerException
06-18 10:17:55.588: E/AndroidRuntime(630): at de.micka.lebenshilfe.ListeListAdapter.getView(ListeListAdapter.java:50)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:191)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.AbsListView.obtainView(AbsListView.java:1256)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.ListView.makeAndAddView(ListView.java:1668)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.ListView.fillDown(ListView.java:637)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.ListView.fillSpecific(ListView.java:1224)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.ListView.layoutChildren(ListView.java:1499)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.AbsListView.onLayout(AbsListView.java:1113)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.view.View.layout(View.java:6830)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.view.View.layout(View.java:6830)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:998)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.LinearLayout.onLayout(LinearLayout.java:918)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.view.View.layout(View.java:6830)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.view.View.layout(View.java:6830)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.view.ViewRoot.performTraversals(ViewRoot.java:996)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.os.Looper.loop(Looper.java:123)
06-18 10:17:55.588: E/AndroidRuntime(630): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-18 10:17:55.588: E/AndroidRuntime(630): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 10:17:55.588: E/AndroidRuntime(630): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 10:17:55.588: E/AndroidRuntime(630): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 10:17:55.588: E/AndroidRuntime(630): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 10:17:55.588: E/AndroidRuntime(630): at dalvik.system.NativeStart.main(Native Method)


Der ursprüngliche Beitrag von 12:05 Uhr wurde um 13:05 Uhr ergänzt:

Habe die Methode getView in meinem ListAdapter nun verändert bezüglich Performance, danke an Swordi für den Hinweis.

die MEthode sieht jetzt wie folgt aus
Code:
{
        if (convertView == null) 
        {
            convertView = mLayoutInflater.inflate(R.layout.listenanzeigenlayout, null);
        }
        TextView anzeige = (TextView) convertView.findViewById(R.id.btn_tabelle);
        anzeige.setText(mData.get(pPosition).listenname); [B]//Zeile 53[/B]
        anzeige.setId(mData.get(pPosition).id);
            
        return convertView;
    }
Nun ist die NullPointer Exception laut LogCat in Zeile 53
06-18 10:59:55.618: E/AndroidRuntime(828): Uncaught handler: thread main exiting due to uncaught exception
06-18 10:59:55.668: E/AndroidRuntime(828): java.lang.NullPointerException
06-18 10:59:55.668: E/AndroidRuntime(828): at de.micka.lebenshilfe.ListeListAdapter.getView(ListeListAdapter.java:53)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:191)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.AbsListView.obtainView(AbsListView.java:1256)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.ListView.makeAndAddView(ListView.java:1668)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.ListView.fillDown(ListView.java:637)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.ListView.fillSpecific(ListView.java:1224)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.ListView.layoutChildren(ListView.java:1499)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.AbsListView.onLayout(AbsListView.java:1113)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.view.View.layout(View.java:6830)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.view.View.layout(View.java:6830)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:998)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.LinearLayout.onLayout(LinearLayout.java:918)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.view.View.layout(View.java:6830)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.view.View.layout(View.java:6830)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.view.ViewRoot.performTraversals(ViewRoot.java:996)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.os.Looper.loop(Looper.java:123)
06-18 10:59:55.668: E/AndroidRuntime(828): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-18 10:59:55.668: E/AndroidRuntime(828): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 10:59:55.668: E/AndroidRuntime(828): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 10:59:55.668: E/AndroidRuntime(828): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 10:59:55.668: E/AndroidRuntime(828): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 10:59:55.668: E/AndroidRuntime(828): at dalvik.system.NativeStart.main(Native Method)


Der ursprüngliche Beitrag von 13:05 Uhr wurde um 13:25 Uhr ergänzt:

Ich werde das Gefühl nicht los das es an der Datenbank liegt. Die App lief ja einwandfrei bevor ich die Verwaltung der Datenbank eingefügt habe. Der List Adapter hat dort auch keine Probleme gemacht
 
Zuletzt bearbeitet:
Ich weiß nicht, aber ich glaub du hast da etwas zu kompliziert gemacht. Wozu brauchst du dieses mData?

In einem Adapter hat man doch immer die gleiche Logik, z.B.:
Code:
public class LoginArrayAdapter extends ArrayAdapter<User> {

	private int resourceID;	
	
	public LoginArrayAdapter(Context context, int resourceId, List<User> userList) {
		super(context, resourceId, userList);
		this.resourceID = resourceId;
	}
	
	public LoginArrayAdapter(Context context, int resourceId, int textViewResourceId, List<User> userList) {
		super(context, resourceId, textViewResourceId, userList);
		this.resourceID = resourceId;
		//this.tvResourceID = textViewResourceId;
	}
	
	/* (non-Javadoc)
	 * @see android.widget.ArrayAdapter#getView(int, android.view.View, android.view.ViewGroup)
	 */
	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		User user = getItem(position);
		LinearLayout layout = null;
		
		if (convertView == null) {
			layout = new LinearLayout(getContext());
			LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
			inflater.inflate(resourceID, layout, true);
		}
		else {
			layout = (LinearLayout)convertView;
		}

		TextView tvUsername = (TextView)layout.findViewById(R.id.login_spUser_tvUsername);
		tvUsername.setText(user.getLogin());
		
		return layout;
	}
}

In meinem Fall übergeb ich List<User> userList, du übergibst glaub ich eine Liste mit Tabellen-Objekten.

In getView(...) kann man sich das entsprechende Objekt ja dann gleich rausnehmen, bei mir z.B.:
Code:
User user = getItem(position);

Danach kannst du ja auf alle public-eigenschaften zugreifen. Bei dir wärs dann sowas wie:
Code:
Tabelle tabelle = getItem(position);
.
.
.
anzeige.setText(tabelle.listenname) bzw. anzeige.setText(tabelle.getListenname())
anzeige.setId(tabelle.id) bzw. anzeige.setId(tabelle.getId())
 
  • Danke
Reaktionen: Micka
Gehen wir mal davon aus es liegt nicht am Adapter, woran könnte es noch liegen?

Ich fasse den aktuellen Stand nochmal kurz zusammen.

Meine App startet, ich kann eine liste hinzufügen und dieser Liste beliebig viele Einträge hinzufügen(Der ListAdapter für die Einträge ist nach dem gleichen Schema aufgebaut wie der ListAdapter für die Listen). Das klappt auch bei beliebig vielen Einträgen.

Erstelle ich eine zweite Liste kann ich dieser wieder beliebig viele Einträge hinzufügen, klappt auch.

Will ich die Listenübersicht aufrufen, wenn mehr als eine Liste existiert, schmiert die App ohne Hinweisende Exceptions ab.

Kann es sein das zuviel CPu verbraucht wird? Das Testgerät ist ein altes Android 2.1 Device bzw. ein Android 2.1 Emulator

06-18 13:22:37.885: I/ActivityManager(52): Annotation: keyDispatchingTimedOut
06-18 13:22:37.885: I/ActivityManager(52): CPU usage:
06-18 13:22:37.885: I/ActivityManager(52): Load: 0.66 / 0.27 / 0.14
06-18 13:22:37.885: I/ActivityManager(52): CPU usage from 7547ms to 41ms ago:
06-18 13:22:37.885: I/ActivityManager(52): cka.lebenshilfe: 83% = 81% user + 1% kernel / faults: 785 minor
06-18 13:22:37.885: I/ActivityManager(52): system_server: 3% = 2% user + 1% kernel / faults: 188 minor
06-18 13:22:37.885: I/ActivityManager(52): adbd: 0% = 0% user + 0% kernel
06-18 13:22:37.885: I/ActivityManager(52): logcat: 0% = 0% user + 0% kernel
06-18 13:22:37.885: I/ActivityManager(52): putmethod.latin: 0% = 0% user + 0% kernel
06-18 13:22:37.885: I/ActivityManager(52): m.android.phone: 0% = 0% user + 0% kernel / faults: 1 minor
06-18 13:22:37.885: I/ActivityManager(52): TOTAL: 88% = 84% user + 4% kernel + 0% softirq


Der ursprüngliche Beitrag von 15:27 Uhr wurde um 15:45 Uhr ergänzt:

besser gesagt warum verbraucht die App soviel CPU, meiner Meinung nach sind die 83% für eine solch simple App viel zu viel
 
hmm warum sollte 83% cpu viel sein ?

wenn die app im vordergrund ist, möchte man ja, dass sie gut läuft, und warum soll die cpu sich groß mit anderem beschäftigen?

macht ja keinen sinn, wenn die app (egal wie groß oder klein) nur 30% cpu hat, wenn aber mehr verfügbar wäre.


"Schmiert die App ohne hinweisende Exception ab" gibts wohl nicht... irgendwo gibts immer hinweise
 
Ich mach nochmal ein Video, diesmal so das man den Logcat schön lesen kann. Im LogCat werden keine Exceptions genannt oder so

Der ursprüngliche Beitrag von 16:01 Uhr wurde um 16:55 Uhr ergänzt:

Hier der Link zum Video:
Zwischen Minute 1:33 und 2:33 blieb der Bildschirm des Emulators einfach schwarz, dann wurde die App plötzlich beendet.


Hier die LogCat Ausgabe:
06-18 14:36:57.092: I/Listenübersicht(446): initiate Data
06-18 14:37:00.982: W/KeyCharacterMap(446): No keyboard for id 0
06-18 14:37:00.982: W/KeyCharacterMap(446): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
06-18 14:37:08.373: D/dalvikvm(446): GC freed 5809 objects / 339296 bytes in 101ms
06-18 14:37:08.564: I/System.out(446): 10.00
06-18 14:37:18.185: W/KeyCharacterMap(446): No keyboard for id 0
06-18 14:37:18.193: W/KeyCharacterMap(446): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
06-18 14:37:19.093: I/System.out(446): 10.00
06-18 14:37:19.103: I/System.out(446): 1.00
06-18 14:37:24.152: D/dalvikvm(446): GC freed 5139 objects / 323072 bytes in 136ms
06-18 14:37:25.422: I/System.out(446): 10.00
06-18 14:37:25.443: I/System.out(446): 1.00
06-18 14:37:25.452: I/System.out(446): 1.00
06-18 14:37:30.052: W/KeyCharacterMap(446): No keyboard for id 0
06-18 14:37:30.052: W/KeyCharacterMap(446): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
06-18 14:37:33.493: I/System.out(446): 10.00
06-18 14:37:33.503: I/System.out(446): 1.00
06-18 14:37:33.513: I/System.out(446): 1.00
06-18 14:37:33.523: I/System.out(446): 1.00
06-18 14:37:40.733: I/Listenübersicht(446): initiate Data
06-18 14:37:54.072: I/System.out(446): 10.00
06-18 14:37:59.104: D/dalvikvm(446): GC freed 8382 objects / 573592 bytes in 97ms
06-18 14:38:00.493: W/KeyCharacterMap(446): No keyboard for id 0
06-18 14:38:00.493: W/KeyCharacterMap(446): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
06-18 14:38:03.503: I/System.out(446): 10.00
06-18 14:38:03.513: I/System.out(446): 1.00
06-18 14:38:10.083: I/System.out(446): 10.00
06-18 14:38:10.093: I/System.out(446): 1.00
06-18 14:38:10.103: I/System.out(446): 1.00
06-18 14:38:15.452: I/Listenübersicht(446): initiate Data
06-18 14:38:15.722: D/dalvikvm(446): GC freed 10806 objects / 746344 bytes in 84ms
06-18 14:38:15.732: E/Database(446): Leak found
06-18 14:38:15.732: E/Database(446): java.lang.IllegalStateException: /data/data/de.micka.lebenshilfe/databases/de.micka.lebenshilfe.haushaltsbuchdb SQLiteDatabase created and never closed
06-18 14:38:15.732: E/Database(446): at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1695)
06-18 14:38:15.732: E/Database(446): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:739)
06-18 14:38:15.732: E/Database(446): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:761)
06-18 14:38:15.732: E/Database(446): at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:754)
06-18 14:38:15.732: E/Database(446): at android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:473)
06-18 14:38:15.732: E/Database(446): at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193)
06-18 14:38:15.732: E/Database(446): at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98)
06-18 14:38:15.732: E/Database(446): at de.micka.lebenshilfe.EintragHinzufuegen.onClickEintragSpeichern(EintragHinzufuegen.java:218)
06-18 14:38:15.732: E/Database(446): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 14:38:15.732: E/Database(446): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 14:38:15.732: E/Database(446): at android.view.View$1.onClick(View.java:2026)
06-18 14:38:15.732: E/Database(446): at android.view.View.performClick(View.java:2364)
06-18 14:38:15.732: E/Database(446): at android.view.View.onTouchEvent(View.java:4179)
06-18 14:38:15.732: E/Database(446): at android.widget.TextView.onTouchEvent(TextView.java:6541)
06-18 14:38:15.732: E/Database(446): at android.view.View.dispatchTouchEvent(View.java:3709)
06-18 14:38:15.732: E/Database(446): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-18 14:38:15.732: E/Database(446): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-18 14:38:15.732: E/Database(446): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-18 14:38:15.732: E/Database(446): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-18 14:38:15.732: E/Database(446): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
06-18 14:38:15.732: E/Database(446): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
06-18 14:38:15.732: E/Database(446): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
06-18 14:38:15.732: E/Database(446): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
06-18 14:38:15.732: E/Database(446): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
06-18 14:38:15.732: E/Database(446): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
06-18 14:38:15.732: E/Database(446): at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 14:38:15.732: E/Database(446): at android.os.Looper.loop(Looper.java:123)
06-18 14:38:15.732: E/Database(446): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-18 14:38:15.732: E/Database(446): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 14:38:15.732: E/Database(446): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 14:38:15.732: E/Database(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:38:15.732: E/Database(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:38:15.732: E/Database(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:38:15.972: D/dalvikvm(446): GC freed 3966 objects / 307888 bytes in 67ms
06-18 14:38:16.633: D/dalvikvm(446): GC freed 7 objects / 26168 bytes in 70ms
06-18 14:38:18.182: D/dalvikvm(446): GC freed 1152 objects / 140640 bytes in 87ms
06-18 14:38:20.282: D/dalvikvm(446): GC freed 504 objects / 85504 bytes in 112ms
06-18 14:38:22.723: D/dalvikvm(446): GC freed 3 objects / 93576 bytes in 126ms
06-18 14:38:26.053: D/dalvikvm(446): GC freed 321 objects / 154880 bytes in 160ms
06-18 14:38:30.084: D/dalvikvm(446): GC freed 3 objects / 210456 bytes in 205ms
06-18 14:38:33.783: D/dalvikvm(446): GC freed 3 objects / 315648 bytes in 239ms
06-18 14:38:38.622: D/dalvikvm(446): GC freed 2 objects / 48 bytes in 283ms
06-18 14:38:41.862: D/dalvikvm(446): GC freed 3 objects / 473440 bytes in 319ms
06-18 14:38:46.663: D/dalvikvm(446): GC freed 2 objects / 48 bytes in 363ms
06-18 14:38:51.223: D/dalvikvm(446): GC freed 2 objects / 48 bytes in 405ms
06-18 14:38:53.883: D/dalvikvm(446): GC freed 3 objects / 710120 bytes in 435ms
06-18 14:38:58.883: I/dalvikvm-heap(446): Clamp target GC heap from 25.515MB to 24.000MB
06-18 14:38:58.883: D/dalvikvm(446): GC freed 2 objects / 48 bytes in 477ms
06-18 14:39:00.543: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:00.543: D/dalvikvm(446): GC freed 2 objects / 48 bytes in 554ms
06-18 14:39:00.553: I/dalvikvm-heap(446): Clamp target GC heap from 24.015MB to 24.000MB
06-18 14:39:00.553: I/dalvikvm-heap(446): Grow heap (frag case) to 24.000MB for 26-byte allocation
06-18 14:39:01.122: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:01.122: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 565ms
06-18 14:39:01.122: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 24-byte allocation
06-18 14:39:01.612: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:01.622: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 496ms
06-18 14:39:01.622: E/dalvikvm-heap(446): Out of memory on a 24-byte allocation.
06-18 14:39:01.622: I/dalvikvm(446): "HeapWorker" daemon prio=5 tid=5 RUNNABLE
06-18 14:39:01.622: I/dalvikvm(446): | group="system" sCount=0 dsCount=0 s=N obj=0x436a23d8 self=0x14e9f0
06-18 14:39:01.622: I/dalvikvm(446): | sysTid=448 nice=0 sched=0/0 cgrp=default handle=1149072
06-18 14:39:01.622: I/dalvikvm(446): at com.android.internal.os.BinderInternal$GcWatcher.finalize(BinderInternal.java:~48)
06-18 14:39:01.622: I/dalvikvm(446): at dalvik.system.NativeStart.run(Native Method)
06-18 14:39:02.182: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:02.192: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 566ms
06-18 14:39:02.192: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 20-byte allocation
06-18 14:39:02.692: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:02.692: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 500ms
06-18 14:39:02.692: E/dalvikvm-heap(446): Out of memory on a 20-byte allocation.
06-18 14:39:02.692: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:02.692: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:02.692: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:02.692: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.initiateData(ListenUebersicht.java:~135)
06-18 14:39:02.692: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.onCreate(ListenUebersicht.java:51)
06-18 14:39:02.692: I/dalvikvm(446): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-18 14:39:02.692: I/dalvikvm(446): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
06-18 14:39:02.692: I/dalvikvm(446): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
06-18 14:39:02.692: I/dalvikvm(446): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
06-18 14:39:02.692: I/dalvikvm(446): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
06-18 14:39:02.692: I/dalvikvm(446): at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 14:39:02.692: I/dalvikvm(446): at android.os.Looper.loop(Looper.java:123)
06-18 14:39:02.692: I/dalvikvm(446): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-18 14:39:02.692: I/dalvikvm(446): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 14:39:02.692: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 14:39:02.692: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:02.692: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:02.692: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:03.252: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:03.252: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 557ms
06-18 14:39:03.252: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 24-byte allocation
06-18 14:39:03.742: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:03.742: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 488ms
06-18 14:39:03.742: E/dalvikvm-heap(446): Out of memory on a 24-byte allocation.
06-18 14:39:03.752: I/dalvikvm(446): "HeapWorker" daemon prio=5 tid=5 RUNNABLE
06-18 14:39:03.752: I/dalvikvm(446): | group="system" sCount=0 dsCount=0 s=N obj=0x436a23d8 self=0x14e9f0
06-18 14:39:03.752: I/dalvikvm(446): | sysTid=448 nice=0 sched=0/0 cgrp=default handle=1149072
06-18 14:39:03.752: I/dalvikvm(446): at com.android.internal.os.BinderInternal$GcWatcher.finalize(BinderInternal.java:~48)
06-18 14:39:03.752: I/dalvikvm(446): at dalvik.system.NativeStart.run(Native Method)
06-18 14:39:04.322: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:04.332: I/dalvikvm(446): Uncaught exception thrown by finalizer (will be discarded):
06-18 14:39:04.332: I/dalvikvm(446): Ljava/lang/OutOfMemoryError;: [memory exhausted]
06-18 14:39:04.332: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:04.332: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 578ms
06-18 14:39:04.332: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 24-byte allocation
06-18 14:39:04.832: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:04.842: D/dalvikvm(446): GC freed 1 objects / 16 bytes in 505ms
06-18 14:39:04.842: E/dalvikvm-heap(446): Out of memory on a 24-byte allocation.
06-18 14:39:04.842: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:04.842: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:04.842: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:04.842: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.initiateData(ListenUebersicht.java:~135)
06-18 14:39:04.842: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.onCreate(ListenUebersicht.java:51)
06-18 14:39:04.842: I/dalvikvm(446): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-18 14:39:04.842: I/dalvikvm(446): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
06-18 14:39:04.852: I/dalvikvm(446): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
06-18 14:39:04.852: I/dalvikvm(446): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
06-18 14:39:04.852: I/dalvikvm(446): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
06-18 14:39:04.852: I/dalvikvm(446): at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 14:39:04.852: I/dalvikvm(446): at android.os.Looper.loop(Looper.java:123)
06-18 14:39:04.852: I/dalvikvm(446): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-18 14:39:04.852: I/dalvikvm(446): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 14:39:04.862: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 14:39:04.862: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:04.862: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:04.862: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:05.362: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:05.362: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 501ms
06-18 14:39:05.373: I/dalvikvm-heap(446): Clamp target GC heap from 24.015MB to 24.000MB
06-18 14:39:05.373: I/dalvikvm-heap(446): Grow heap (frag case) to 24.000MB for 12-byte allocation
06-18 14:39:05.862: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:05.862: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 490ms
06-18 14:39:05.862: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 36-byte allocation
06-18 14:39:06.352: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:06.352: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 490ms
06-18 14:39:06.352: E/dalvikvm-heap(446): Out of memory on a 36-byte allocation.
06-18 14:39:06.352: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:06.352: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:06.352: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:06.352: I/dalvikvm(446): at java.util.WeakHashMap$1.iterator(WeakHashMap.java:~332)
06-18 14:39:06.352: I/dalvikvm(446): at android.database.sqlite.SQLiteDatabase.closeClosable(SQLiteDatabase.java:794)
06-18 14:39:06.352: I/dalvikvm(446): at android.database.sqlite.SQLiteDatabase.close(SQLiteDatabase.java:786)
06-18 14:39:06.352: I/dalvikvm(446): at android.database.sqlite.SQLiteOpenHelper.close(SQLiteOpenHelper.java:191)
06-18 14:39:06.362: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.initiateData(ListenUebersicht.java:145)
06-18 14:39:06.362: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.onCreate(ListenUebersicht.java:51)
06-18 14:39:06.362: I/dalvikvm(446): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-18 14:39:06.362: I/dalvikvm(446): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
06-18 14:39:06.362: I/dalvikvm(446): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
06-18 14:39:06.362: I/dalvikvm(446): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
06-18 14:39:06.362: I/dalvikvm(446): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
06-18 14:39:06.362: I/dalvikvm(446): at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 14:39:06.362: I/dalvikvm(446): at android.os.Looper.loop(Looper.java:123)
06-18 14:39:06.362: I/dalvikvm(446): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-18 14:39:06.362: I/dalvikvm(446): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 14:39:06.362: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 14:39:06.362: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:06.362: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:06.362: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:06.862: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:06.872: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 503ms
06-18 14:39:06.872: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 24-byte allocation
06-18 14:39:07.352: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:07.362: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 491ms
06-18 14:39:07.362: E/dalvikvm-heap(446): Out of memory on a 24-byte allocation.
06-18 14:39:07.362: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:07.362: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:07.362: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:07.362: I/dalvikvm(446): at java.util.WeakHashMap$1.iterator(WeakHashMap.java:~332)
06-18 14:39:07.362: I/dalvikvm(446): at android.database.sqlite.SQLiteDatabase.closeClosable(SQLiteDatabase.java:794)
06-18 14:39:07.362: I/dalvikvm(446): at android.database.sqlite.SQLiteDatabase.close(SQLiteDatabase.java:786)
06-18 14:39:07.362: I/dalvikvm(446): at android.database.sqlite.SQLiteOpenHelper.close(SQLiteOpenHelper.java:191)
06-18 14:39:07.362: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.initiateData(ListenUebersicht.java:145)
06-18 14:39:07.362: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.onCreate(ListenUebersicht.java:51)
06-18 14:39:07.362: I/dalvikvm(446): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-18 14:39:07.362: I/dalvikvm(446): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
06-18 14:39:07.362: I/dalvikvm(446): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
06-18 14:39:07.372: I/dalvikvm(446): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
06-18 14:39:07.372: I/dalvikvm(446): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
06-18 14:39:07.372: I/dalvikvm(446): at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 14:39:07.372: I/dalvikvm(446): at android.os.Looper.loop(Looper.java:123)
06-18 14:39:07.372: I/dalvikvm(446): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-18 14:39:07.372: I/dalvikvm(446): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 14:39:07.372: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 14:39:07.372: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:07.372: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:07.372: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:07.872: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:07.872: D/dalvikvm(446): GC freed 1 objects / 16 bytes in 501ms
06-18 14:39:07.872: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 168-byte allocation
06-18 14:39:08.362: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:08.362: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 490ms
06-18 14:39:08.362: E/dalvikvm-heap(446): Out of memory on a 168-byte allocation.
06-18 14:39:08.362: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:08.362: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:08.362: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:08.373: I/dalvikvm(446): at android.database.sqlite.SQLiteOpenHelper.close(SQLiteOpenHelper.java:~188)
06-18 14:39:08.373: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.initiateData(ListenUebersicht.java:145)
06-18 14:39:08.373: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.onCreate(ListenUebersicht.java:51)
06-18 14:39:08.373: I/dalvikvm(446): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-18 14:39:08.373: I/dalvikvm(446): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
06-18 14:39:08.373: I/dalvikvm(446): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
06-18 14:39:08.373: I/dalvikvm(446): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
06-18 14:39:08.373: I/dalvikvm(446): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
06-18 14:39:08.373: I/dalvikvm(446): at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 14:39:08.383: I/dalvikvm(446): at android.os.Looper.loop(Looper.java:123)
06-18 14:39:08.383: I/dalvikvm(446): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-18 14:39:08.383: I/dalvikvm(446): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 14:39:08.383: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 14:39:08.383: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:08.383: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:08.383: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:08.902: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:08.902: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 516ms
06-18 14:39:08.902: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 24-byte allocation
06-18 14:39:09.403: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:09.403: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 501ms
06-18 14:39:09.403: E/dalvikvm-heap(446): Out of memory on a 24-byte allocation.
06-18 14:39:09.403: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:09.403: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:09.413: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:09.413: I/dalvikvm(446): at android.database.sqlite.SQLiteOpenHelper.close(SQLiteOpenHelper.java:~188)
06-18 14:39:09.413: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.initiateData(ListenUebersicht.java:145)
06-18 14:39:09.413: I/dalvikvm(446): at de.micka.lebenshilfe.ListenUebersicht.onCreate(ListenUebersicht.java:51)
06-18 14:39:09.413: I/dalvikvm(446): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-18 14:39:09.413: I/dalvikvm(446): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459)
06-18 14:39:09.413: I/dalvikvm(446): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
06-18 14:39:09.413: I/dalvikvm(446): at android.app.ActivityThread.access$2200(ActivityThread.java:119)
06-18 14:39:09.413: I/dalvikvm(446): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
06-18 14:39:09.413: I/dalvikvm(446): at android.os.Handler.dispatchMessage(Handler.java:99)
06-18 14:39:09.413: I/dalvikvm(446): at android.os.Looper.loop(Looper.java:123)
06-18 14:39:09.413: I/dalvikvm(446): at android.app.ActivityThread.main(ActivityThread.java:4363)
06-18 14:39:09.413: I/dalvikvm(446): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 14:39:09.413: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 14:39:09.413: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:09.413: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:09.413: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:09.413: W/dalvikvm(446): Could not resolve class ref'ed in exception catch list (class index 314, exception Ljava/lang/OutOfMemoryError;)
06-18 14:39:09.933: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:09.943: D/dalvikvm(446): GC freed 2 objects / 160 bytes in 518ms
06-18 14:39:09.943: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 168-byte allocation
06-18 14:39:10.433: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:10.443: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 500ms
06-18 14:39:10.443: E/dalvikvm-heap(446): Out of memory on a 168-byte allocation.
06-18 14:39:10.443: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:10.443: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:10.443: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:10.443: I/dalvikvm(446): at android.app.ActivityThread.main(ActivityThread.java:~4363)
06-18 14:39:10.443: I/dalvikvm(446): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 14:39:10.443: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 14:39:10.443: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:10.443: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:10.443: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:11.013: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:11.013: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 565ms
06-18 14:39:11.013: I/dalvikvm-heap(446): Clamp target GC heap from 24.015MB to 24.000MB
06-18 14:39:11.013: I/dalvikvm-heap(446): Grow heap (frag case) to 24.000MB for 24-byte allocation
06-18 14:39:11.583: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:11.593: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 575ms
06-18 14:39:11.593: I/dalvikvm-heap(446): Clamp target GC heap from 24.015MB to 24.000MB
06-18 14:39:11.593: I/dalvikvm-heap(446): Grow heap (frag case) to 24.000MB for 24-byte allocation
06-18 14:39:12.163: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:12.163: D/dalvikvm(446): GC freed 2 objects / 80 bytes in 567ms
06-18 14:39:12.163: I/dalvikvm-heap(446): Clamp target GC heap from 24.015MB to 24.000MB
06-18 14:39:12.163: I/dalvikvm-heap(446): Grow heap (frag case) to 24.000MB for 20-byte allocation
06-18 14:39:12.733: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:12.733: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 569ms
06-18 14:39:12.733: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 64-byte allocation
06-18 14:39:13.233: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:13.233: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 503ms
06-18 14:39:13.233: E/dalvikvm-heap(446): Out of memory on a 64-byte allocation.
06-18 14:39:13.233: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:13.243: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:13.243: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:13.243: I/dalvikvm(446): at java.lang.Throwable.nativeFillInStackTrace(Native Method)
06-18 14:39:13.243: I/dalvikvm(446): at java.lang.Throwable.fillInStackTrace(Throwable.java:138)
06-18 14:39:13.243: I/dalvikvm(446): at java.lang.Throwable.<init>(Throwable.java:80)
06-18 14:39:13.243: I/dalvikvm(446): at java.lang.Error.<init>(Error.java:38)
06-18 14:39:13.243: I/dalvikvm(446): at java.lang.VirtualMachineError.<init>(VirtualMachineError.java:36)
06-18 14:39:13.243: I/dalvikvm(446): at java.lang.OutOfMemoryError.<init>(OutOfMemoryError.java:34)
06-18 14:39:13.243: I/dalvikvm(446): at android.app.ActivityThread.main(ActivityThread.java:-1)
06-18 14:39:13.243: I/dalvikvm(446): at java.lang.reflect.Method.invokeNative(Native Method)
06-18 14:39:13.243: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:521)
06-18 14:39:13.243: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:13.243: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:13.253: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:13.813: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:13.813: W/dalvikvm(446): Exception thrown (Ljava/lang/OutOfMemoryError;) while throwing internal exception (Ljava/lang/OutOfMemoryError;)
06-18 14:39:13.813: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 559ms
06-18 14:39:13.813: I/dalvikvm-heap(446): Clamp target GC heap from 24.015MB to 24.000MB
06-18 14:39:13.813: I/dalvikvm-heap(446): Grow heap (frag case) to 24.000MB for 48-byte allocation
06-18 14:39:14.383: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:14.393: D/dalvikvm(446): GC freed 1 objects / 32 bytes in 573ms
06-18 14:39:14.393: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 168-byte allocation
06-18 14:39:14.893: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:14.893: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 499ms
06-18 14:39:14.893: E/dalvikvm-heap(446): Out of memory on a 168-byte allocation.
06-18 14:39:14.893: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:14.893: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:14.893: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:14.893: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:~521)
06-18 14:39:14.893: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:14.893: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:14.893: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:14.974: W/dalvikvm(446): HeapWorker may be wedged: 5030ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:15.483: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:15.494: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 594ms
06-18 14:39:15.494: I/dalvikvm-heap(446): Clamp target GC heap from 24.015MB to 24.000MB
06-18 14:39:15.494: I/dalvikvm-heap(446): Grow heap (frag case) to 24.000MB for 24-byte allocation
06-18 14:39:15.566: W/dalvikvm(446): HeapWorker may be wedged: 5627ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:16.063: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:16.063: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 566ms
06-18 14:39:16.063: I/dalvikvm-heap(446): Clamp target GC heap from 24.015MB to 24.000MB
06-18 14:39:16.063: I/dalvikvm-heap(446): Grow heap (frag case) to 24.000MB for 24-byte allocation
06-18 14:39:16.134: W/dalvikvm(446): HeapWorker may be wedged: 6192ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:16.623: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:16.633: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 567ms
06-18 14:39:16.633: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 52-byte allocation
06-18 14:39:16.633: W/dalvikvm(446): HeapWorker may be wedged: 6691ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:17.133: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:17.133: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 500ms
06-18 14:39:17.133: E/dalvikvm-heap(446): Out of memory on a 52-byte allocation.
06-18 14:39:17.133: I/dalvikvm(446): "HeapWorker" daemon prio=5 tid=5 RUNNABLE
06-18 14:39:17.133: I/dalvikvm(446): | group="system" sCount=0 dsCount=0 s=N obj=0x436a23d8 self=0x14e9f0
06-18 14:39:17.133: I/dalvikvm(446): | sysTid=448 nice=0 sched=0/0 cgrp=default handle=1149072
06-18 14:39:17.133: I/dalvikvm(446): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:~587)
06-18 14:39:17.133: I/dalvikvm(446): at dalvik.system.NativeStart.run(Native Method)
06-18 14:39:17.208: W/dalvikvm(446): HeapWorker may be wedged: 7265ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:17.703: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:17.713: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 571ms
06-18 14:39:17.713: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 48-byte allocation
06-18 14:39:17.713: W/dalvikvm(446): HeapWorker may be wedged: 7770ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:18.203: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:18.203: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 496ms
06-18 14:39:18.203: E/dalvikvm-heap(446): Out of memory on a 48-byte allocation.
06-18 14:39:18.214: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:18.214: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:18.214: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:18.214: I/dalvikvm(446): at java.lang.Throwable.nativeFillInStackTrace(Native Method)
06-18 14:39:18.214: I/dalvikvm(446): at java.lang.Throwable.fillInStackTrace(Throwable.java:138)
06-18 14:39:18.214: I/dalvikvm(446): at java.lang.Throwable.<init>(Throwable.java:80)
06-18 14:39:18.214: I/dalvikvm(446): at java.lang.Error.<init>(Error.java:38)
06-18 14:39:18.214: I/dalvikvm(446): at java.lang.VirtualMachineError.<init>(VirtualMachineError.java:36)
06-18 14:39:18.214: I/dalvikvm(446): at java.lang.OutOfMemoryError.<init>(OutOfMemoryError.java:34)
06-18 14:39:18.214: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:-1)
06-18 14:39:18.214: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:18.214: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:18.214: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:18.288: W/dalvikvm(446): HeapWorker may be wedged: 8345ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:18.773: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:18.773: W/dalvikvm(446): Exception thrown (Ljava/lang/OutOfMemoryError;) while throwing internal exception (Ljava/lang/OutOfMemoryError;)
06-18 14:39:18.773: W/dalvikvm(446): Could not resolve class ref'ed in exception catch list (class index 3635, exception Ljava/lang/OutOfMemoryError;)
06-18 14:39:18.783: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 563ms
06-18 14:39:18.783: I/dalvikvm-heap(446): Clamp target GC heap from 24.015MB to 24.000MB
06-18 14:39:18.783: I/dalvikvm-heap(446): Grow heap (frag case) to 24.000MB for 24-byte allocation
06-18 14:39:18.855: W/dalvikvm(446): HeapWorker may be wedged: 8911ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:19.343: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:19.343: D/dalvikvm(446): GC freed 1 objects / 32 bytes in 564ms
06-18 14:39:19.353: I/dalvikvm-heap(446): Forcing collection of SoftReferences for 168-byte allocation
06-18 14:39:19.353: W/dalvikvm(446): HeapWorker may be wedged: 9412ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:19.843: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:19.843: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 493ms
06-18 14:39:19.843: E/dalvikvm-heap(446): Out of memory on a 168-byte allocation.
06-18 14:39:19.843: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:19.843: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:19.843: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:19.843: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:~521)
06-18 14:39:19.843: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:19.843: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:19.853: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:19.923: W/dalvikvm(446): HeapWorker may be wedged: 9980ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:20.423: I/dalvikvm-heap(446): Clamp target GC heap from 26.015MB to 24.000MB
06-18 14:39:20.423: D/dalvikvm(446): GC freed 0 objects / 0 bytes in 571ms
06-18 14:39:20.423: I/dalvikvm-heap(446): Clamp target GC heap from 24.015MB to 24.000MB
06-18 14:39:20.423: I/dalvikvm-heap(446): Grow heap (frag case) to 24.000MB for 32-byte allocation
06-18 14:39:20.494: E/dalvikvm(446): HeapWorker is wedged: 10552ms spent inside Landroid/database/sqlite/SQLiteCursor;.finalize()V
06-18 14:39:20.494: I/dalvikvm(446): DALVIK THREADS:
06-18 14:39:20.494: I/dalvikvm(446): "main" prio=5 tid=3 RUNNABLE
06-18 14:39:20.494: I/dalvikvm(446): | group="main" sCount=0 dsCount=0 s=N obj=0x4001b268 self=0xbd00
06-18 14:39:20.494: I/dalvikvm(446): | sysTid=446 nice=0 sched=0/0 cgrp=default handle=-1344001384
06-18 14:39:20.494: I/dalvikvm(446): at java.lang.reflect.Method.invoke(Method.java:~521)
06-18 14:39:20.494: I/dalvikvm(446): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
06-18 14:39:20.494: I/dalvikvm(446): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
06-18 14:39:20.494: I/dalvikvm(446): at dalvik.system.NativeStart.main(Native Method)
06-18 14:39:20.494: I/dalvikvm(446): "Binder Thread #4" prio=5 tid=17 NATIVE
06-18 14:39:20.494: I/dalvikvm(446): | group="main" sCount=1 dsCount=0 s=N obj=0x44e8db08 self=0x1433a0
06-18 14:39:20.494: I/dalvikvm(446): | sysTid=456 nice=0 sched=0/0 cgrp=default handle=1239104
06-18 14:39:20.494: I/dalvikvm(446): at dalvik.system.NativeStart.run(Native Method)
06-18 14:39:20.494: I/dalvikvm(446): "Binder Thread #3" prio=5 tid=15 NATIVE
06-18 14:39:20.494: I/dalvikvm(446): | group="main" sCount=1 dsCount=0 s=N obj=0x44ea08d8 self=0x14cb78
06-18 14:39:20.494: I/dalvikvm(446): | sysTid=455 nice=0 sched=0/0 cgrp=default handle=3300096
06-18 14:39:20.494: I/dalvikvm(446): at dalvik.system.NativeStart.run(Native Method)
06-18 14:39:20.503: I/dalvikvm(446): "Binder Thread #2" prio=5 tid=13 NATIVE
06-18 14:39:20.503: I/dalvikvm(446): | group="main" sCount=1 dsCount=0 s=N obj=0x44e3b6d0 self=0x123c78
06-18 14:39:20.503: I/dalvikvm(446): | sysTid=452 nice=0 sched=0/0 cgrp=default handle=1343896
06-18 14:39:20.503: I/dalvikvm(446): at dalvik.system.NativeStart.run(Native Method)
06-18 14:39:20.503: I/dalvikvm(446): "Binder Thread #1" prio=5 tid=11 NATIVE
06-18 14:39:20.503: I/dalvikvm(446): | group="main" sCount=1 dsCount=0 s=N obj=0x44e3b610 self=0x13a2a8
06-18 14:39:20.503: I/dalvikvm(446): | sysTid=451 nice=0 sched=0/0 cgrp=default handle=1277672
06-18 14:39:20.503: I/dalvikvm(446): at dalvik.system.NativeStart.run(Native Method)
06-18 14:39:20.503: I/dalvikvm(446): "JDWP" daemon prio=5 tid=9 VMWAIT
06-18 14:39:20.503: I/dalvikvm(446): | group="system" sCount=1 dsCount=0 s=N obj=0x44e392a0 self=0x135ea8
06-18 14:39:20.503: I/dalvikvm(446): | sysTid=450 nice=0 sched=0/0 cgrp=default handle=1303728
06-18 14:39:20.503: I/dalvikvm(446): at dalvik.system.NativeStart.run(Native Method)
06-18 14:39:20.503: I/dalvikvm(446): "Signal Catcher" daemon prio=5 tid=7 VMWAIT
06-18 14:39:20.503: I/dalvikvm(446): | group="system" sCount=1 dsCount=0 s=N obj=0x44e391e8 self=0x11b270
06-18 14:39:20.503: I/dalvikvm(446): | sysTid=449 nice=0 sched=0/0 cgrp=default handle=1370888
06-18 14:39:20.503: I/dalvikvm(446): at dalvik.system.NativeStart.run(Native Method)
06-18 14:39:20.503: I/dalvikvm(446): "HeapWorker" daemon prio=5 tid=5 RUNNABLE
06-18 14:39:20.503: I/dalvikvm(446): | group="system" sCount=1 dsCount=0 s=Y obj=0x436a23d8 self=0x14e9f0
06-18 14:39:20.503: I/dalvikvm(446): | sysTid=448 nice=0 sched=0/0 cgrp=default handle=1149072
06-18 14:39:20.503: I/dalvikvm(446): at java.lang.Throwable.fillInStackTrace(Throwable.java:~141)
06-18 14:39:20.503: I/dalvikvm(446): at java.lang.Throwable.<init>(Throwable.java:80)
06-18 14:39:20.503: I/dalvikvm(446): at java.lang.Error.<init>(Error.java:38)
06-18 14:39:20.503: I/dalvikvm(446): at java.lang.VirtualMachineError.<init>(VirtualMachineError.java:36)
06-18 14:39:20.503: I/dalvikvm(446): at java.lang.OutOfMemoryError.<init>(OutOfMemoryError.java:34)
06-18 14:39:20.503: I/dalvikvm(446): at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:-1)
06-18 14:39:20.503: I/dalvikvm(446): at dalvik.system.NativeStart.run(Native Method)
06-18 14:39:20.503: E/dalvikvm(446): VM aborting
 

Anhänge

  • Lebenshilfe-Haushaltsbuchv9.zip
    274,6 KB · Aufrufe: 71

Ähnliche Themen

S
Antworten
33
Aufrufe
2.659
Sempervivum
S
wernho
Antworten
11
Aufrufe
680
wernho
wernho
M
Antworten
2
Aufrufe
627
Mozart40
M
Zurück
Oben Unten