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 :

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"); } }
Questo thread parte non appena in una mia schermata clicco uno specifico tasto . Appena lo clicco ricevo messaggi di errore nel logcat:
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...