У меня была такая же проблема.Я запускал Activity из onItemClick, и это приводило к сбою приложения.
Проблема, я думаю, заключается в попытке сделать что-то, что должно быть сделано только в главном потоке (например, при запуске действия).
Я реализовал «Обработчик», и он отлично работает.
Создайте обработчик как глобальную переменную:
private Handler handler;
Установите обработчик внутри onCreate, чтобы он находился в основном потоке:
handler = new Handler();
Создайте сообщение для обработчика в onItemClick, мое выглядит так:
handler.post(new Runnable() {
@Override
public void run() {
// Do what ever...
}
});