我創造我的第一個應用程序與成功。但是現在我面臨的一個問題是,當我在android 2.2中運行我的應用程序時,它的成功工作。但是,當我用3.0或4.0啓動它時,它就會崩潰。
我在谷歌找到,但沒有得到完美的想法。所以我在這裏尋求幫助。
請幫我找到它。
在此先感謝。
-Mayank
在4.0版本上運行我的應用程序時,我的應用程序停止在4.0上運行2.2運行成功......是什麼問題.. 時unfortunetely您的應用程序已經停止和關閉應用程序的什麼問題幫助我...
我創造我的第一個應用程序與成功。但是現在我面臨的一個問題是,當我在android 2.2中運行我的應用程序時,它的成功工作。但是,當我用3.0或4.0啓動它時,它就會崩潰。
我在谷歌找到,但沒有得到完美的想法。所以我在這裏尋求幫助。
請幫我找到它。
在此先感謝。
-Mayank
在4.0版本上運行我的應用程序時,我的應用程序停止在4.0上運行2.2運行成功......是什麼問題.. 時unfortunetely您的應用程序已經停止和關閉應用程序的什麼問題幫助我...
您首先閱讀this創建應用程序與多個支持。您可以在menifeast文件中聲明像
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="15" />
你必須給允許在清單或not.if不那麼
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="15" />
給這個權限。
這個問題是7個月大。如果有人通過Android上的NetworkOnMainThreadException窺探了這個頁面,這就是答案。
如果你的應用程序有網絡動作,比如發送HTTPGet/HTTPPost調用,從Android 3.0(Honey Comb)直接在主線程上發送網絡調用不被支持,因爲它可能會阻止主線程(UI線程)執行,直到網絡調用響應爲網絡通話可能需要很長時間,並且用戶界面無法加載,這對用戶體驗來說很煩人。
因此,發送網絡調用可以在單獨的線程或Android API提供的類(AsyncTask)。
一個爲Android開發者的建議是
開始編碼的最新版本,並保持最小的SDK版本,以儘可能低的(我個人使用分鐘SDK- 8 &目標SDK - 最新的),這樣你將獲得棄用警告,您的應用程序可以在最新的Android設備上運行(至少在開發時直到最新的設備)。
你可以給我們你的堆棧跟蹤/錯誤的細節? – Aerilys
networkonmainthread? – sherpya
@sherpya我不明白你說什麼? – Roadies