Когда я пытаюсь выполнить внешний скрипт таким образом:
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);
}
Иногда скрипт выполняется, но чаще всего мое приложение зависает на пару секунд, пока Android не скажет, что мое приложение не отвечает и его нужно убить.
Мой вопрос в том, что может происходить. Скрипт запускается иногда, и исключение никакого не генерируется, он просто зависает. Я в недоумении, что происходит. Я использую Froyo (кажется, 2.2.1).
Спасибо!