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
y esta es la llamada desde la Main Activity
Gracias..
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


0