Salve , sto programmando in Android un'applicazione e uno dei miei problemi sarebbe memorizzare su un file di testo ogni 60 secondi valori di Latitudine,longitune , altitudine ecc...
Ho pensato di creare questo thread :
Questo thread parte non appena in una mia schermata clicco uno specifico tasto . Appena lo clicco ricevo messaggi di errore nel logcat:codice:public class ThreadLog extends TimerTask{ private int timerInterval; private String File; private FileOutputStream prova; private PrintStream scrivi; private Context context; private LocationManager locationManager; private Location location; public ThreadLog(Context cont, int timeInterval){ this.timerInterval=timeInterval; this.context=cont; this.File="/sdcard/log.txt"; prova = null; try { prova = new FileOutputStream(File); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } scrivi = new PrintStream(prova); locationManager = (LocationManager) cont.getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, (LocationListener) this); location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); } public void run() { scrivi.println(String.valueOf(location.getLatitude())); scrivi.println("#"); scrivi.println(String.valueOf(location.getLongitude())); scrivi.println("#"); scrivi.println(String.valueOf(location.getAltitude())); scrivi.println("#"); scrivi.println(String.valueOf(location.getAccuracy())); scrivi.println("\r\n"); } }
07-06 10:12:40.050: E/AndroidRuntime(290): FATAL EXCEPTION: main
07-06 10:12:40.050: E/AndroidRuntime(290): java.lang.ClassCastException: android.backup.ThreadLog
07-06 10:12:40.050: E/AndroidRuntime(290): at android.backup.ThreadLog.<init>(ThreadLog.java:38)
07-06 10:12:40.050: E/AndroidRuntime(290): at android.backup.ClientActivity$1.onClick(ClientActi vity.java:139)
07-06 10:12:40.050: E/AndroidRuntime(290): at android.view.View.performClick(View.java:2408)
07-06 10:12:40.050: E/AndroidRuntime(290): at android.view.View$PerformClick.run(View.java:8816)
07-06 10:12:40.050: E/AndroidRuntime(290): at android.os.Handler.handleCallback(Handler.java:587 )
07-06 10:12:40.050: E/AndroidRuntime(290): at android.os.Handler.dispatchMessage(Handler.java:92 )
07-06 10:12:40.050: E/AndroidRuntime(290): at android.os.Looper.loop(Looper.java:123)
07-06 10:12:40.050: E/AndroidRuntime(290): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
07-06 10:12:40.050: E/AndroidRuntime(290): at java.lang.reflect.Method.invokeNative(Native Method)
07-06 10:12:40.050: E/AndroidRuntime(290): at java.lang.reflect.Method.invoke(Method.java:521)
07-06 10:12:40.050: E/AndroidRuntime(290): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
07-06 10:12:40.050: E/AndroidRuntime(290): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
07-06 10:12:40.050: E/AndroidRuntime(290): at dalvik.system.NativeStart.main(Native Method)
Vi prego datemi una mano ,per favore...

Rispondi quotando