Android - Problema con Hilos en Android

 
Vista:
Imágen de perfil de fran
Val: 3
Ha aumentado su posición en 2 puestos en Android (en relación al último mes)
Gráfica de Android

Problema con Hilos en Android

Publicado por fran (4 intervenciones) el 06/10/2016 09:57:44
Hola xicos q tal...m, soy nuevo en esto de android y estoy realizando una app donde se lanzan hilos para leer datos de una base de datos sqlite y cargarlos en la ui. En el emulador parece ser que no hay ningún problema, pero cuando pruebo a realizar la carga de la app en el dispositivo, la aplicación se detiene sin ni siquiera mostrar la main activity, ah la version minsdk esta correcta, alguna sugerencia:

Esta es la clase hilo que realiza la operación

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
private class LoadLinesCursorTask extends AsyncTask<Void, Line, Void> {
        Cursor c = null;
 
        @Override
        protected void onPreExecute() {
            c =  doQuery();
        }
 
        @Override
        protected Void doInBackground(Void... params) {
 
            if (c != null) {
                while (c.moveToNext()) {
                        publishProgress( new Line( c.getInt( 0 ), c.getInt( 0 ), c.getString( 1 ) ) );
                }
            }
            return(null);
        }
 
        protected Cursor doQuery() {
            Cursor result=
                    MainActivity.db
                            .getReadableDatabase()
                            .rawQuery( "select Id, LineName FROM LINES order by Id", null);
            result.getCount();
            return(result);
        }
 
        @Override
        protected void onProgressUpdate(Line... item) {
            if (!isCancelled()) {
                adapter.add(item[0]);
 
        }
        }
 
        public void onPostExecute(Void result) {
            //((CursorAdapter)lv.getAdapter()).changeCursor(result);
            adapter.notifyDataSetChanged();
            task=null;
        }
    }

y esta es la llamada desde la Main Activity

1
2
3
4
if (task==null) {
            db = nonStopScanDBHelper.getInstance(getApplicationContext());
            task= new LoadLinesCursorTask().execute();
        }

Gracias..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 444
Oro
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Problema con Hilos en Android

Publicado por juanki (253 intervenciones) el 06/10/2016 17:58:08
Hola

Pues sí, una sugerencia. Sin el log del error es absolutamente imposible para nosotros saber qué ocurrió.

Como ya le dije a otro hace pocos días, la bola mágica la tengo empañada y no se ve bien.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de fran
Val: 3
Ha aumentado su posición en 2 puestos en Android (en relación al último mes)
Gráfica de Android

Problema con Hilos en Android

Publicado por fran (4 intervenciones) el 07/10/2016 16:49:50
Alla va:

E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tothillstudios.nextstopscan/com.tothillstudios.nextstopscan.MainActivity}: java.lang.RuntimeException: nonStopScan.onUpgrade hasn't already coded
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2295)
at android.app.ActivityThread.access$700(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 444
Oro
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Problema con Hilos en Android

Publicado por juanki (253 intervenciones) el 08/10/2016 18:20:26
Hola

Pues no tengo mucha idea, viendo la siguiente línea:

java.lang.RuntimeException: nonStopScan.onUpgrade hasn't already coded

¿Es posible que no hayas definido el método onUpgrade en la clase que extiende de SQLiteOpenHelper?

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar