Quando provo ad exec uno script esterno in questo modo:Runtime.exec() in Android pende
try {
process = Runtime.getRuntime().exec(
new String[] { "/system/bin/sh", "./myscript.sh" },
null,
"/data/mydir",
);
} catch (IOException e) {
Log.e(TAG, e.getMessage(), e);
} catch (SecurityException e) {
Log.e(TAG, e.getMessage(), e);
}
A volte lo script viene eseguito, ma il più delle volte la mia app è appeso un paio di secondi fino a quando dice il mio Android l'app non risponde e deve ucciderlo.
La mia domanda è, cosa può succedere. Lo script è in esecuzione a volte, e c'è no eccezione generata, si blocca. Sono in perdita per quello che sta succedendo. Sto usando Froyo (penso a 2.2.1).
Grazie!
Hmm Credo che qualcosa a che fare con filettatura Android. Hai provato a farlo in una discussione. – Josnidhin
La pensi così? Forse, sta succedendo una specie di stallo, non so. Hai ragione, darò il suo filo. :-) –
Controlla la classe di processo doc developer.android.com/reference/java/lang/Process.html. La panoramica sembra utile e spiega perché potrebbe bloccarsi. – Josnidhin