0 votos

HOLA tengo un problema, me arroja el siguiente error y ya revise bastante en busca de ayuda

ESTE ES EL MENSAJE DE ERROR

01-07 17:50:38.433    2323-2323/com.example.pbloxx.tcp D/AndroidRuntime﹕ Shutting down VM
01-07 17:50:38.433    2323-2323/com.example.pbloxx.tcp W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb0cd7b20)
01-07 17:50:38.433    2323-2323/com.example.pbloxx.tcp E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.example.pbloxx.tcp, PID: 2323
    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.pbloxx.tcp/com.example.pbloxx.tcp.Login}: java.lang.NullPointerException
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:256)
            at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:224)
            at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164)
            at com.example.pbloxx.tcp.DBManager.<init>(DBManager.java:35)
            at com.example.pbloxx.tcp.Login.<init>(Login.java:41)
            at java.lang.Class.newInstanceImpl(Native Method)
            at java.lang.Class.newInstance(Class.java:1208)
            at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)

 

y aqui el codigo

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import com.example.pbloxx.tcp.DBManager;

public class DbHelper extends SQLiteOpenHelper {

    private static final String DB_NAME ="client.sqlite";
    private static final int DB_SCHEME_VERSION=1; //version de esquema de las tablas

    public DbHelper(Context context) {
        super(context, DB_NAME,null, DB_SCHEME_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(DBManager.CREATE_TABLE);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}

ESTE ES LA ZONA DE ERROR

  public DBManager(Context context) {
        this.helper = new DbHelper(context);
        this.db = helper.getWritableDatabase();
    }

El problema es que arroja un nullpointerexeption  en "getWritableDatabase(); " y cuando solicito el "Context"

    DBManager manager = new DBManager(this);

 

NOSE CUAL ES EL PROBLE, he revisado mucho y no encuentro solucion 

agradesco cualquier ayuda, 

preguntado por PABLO Ene 7, 2015 en Android

1 Respuesta

+1 voto
Mejor respuesta
Solucionado, fue una tontera,

lo inicialize en el activity desde las variables generales por lo que el context no se lo pasaba, eso era todo el problema
respondido por PABLO Ene 8, 2015
seleccionada por Ramon [Admin] Ene 8, 2015