Почему разные версии Андроид по разному реагируют на одинаковые методы
При попытке потестировать свою программу на разных версиях Андроид, обнаружил что она неустойчиво работает, и чем старее версия андроид, тем стабильнее. Например
try { urlConnection.connect(); } catch (IOException e) { e.printStackTrace(); Log.d(LOG_TAG, "e= "+e.toString());}
На этой строке, программа споткнулась и закрылась в версии 4.0.3 а на этой:
reader = new BufferedReader(new InputStreamReader(inputStream));
в версии 4.2.2
а в версии 2.3.7 все работает. Тестировал на живых устройствах, без эмуляторов.
Как понять почему и что может не нравится системам?
Источник: Stack Overflow на русском