块引用
我正在成功创建我的第一个应用程序。但现在我遇到的一个问题是当我在Android 2.2中运行我的应用程序时,它的成功工作。但是当我用3.0或4.0开始时它会崩溃。
我在google上发现但没有完全了解这一点。所以我在这里寻求帮助。
请帮我找到这个。
提前致谢。
-Mayank
在4.0版本中运行我的应用程序时我的应用程序停止了,当运行2.2运行成功时...问题是什么.. 在4.0中,你的应用程序已被停止,应用程序关闭了问题对我的帮助......
答案 0 :(得分:4)
你必须在清单上给予许可。如果不是那么
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="15" />
授予此权限。
答案 1 :(得分:3)
首先阅读this以创建具有多种支持的应用程序。您可以在menifeast文件中声明
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="15" />
答案 2 :(得分:0)
这个问题是7个月大。仍然如果有人通过在android上关注NetworkOnMainThreadException来到这个页面,这就是答案。
如果您的应用程序具有发送HTTPGet / HTTPPost调用等网络操作,则不支持从Android 3.0(Honey Comb)直接在主线程上发送网络调用,因为它可能会停止主线程(UI线程)执行,直到网络调用响应为止网络呼叫可能需要很长时间,并且无法加载UI,这对用户体验很不利。
因此,发送网络呼叫可以是单独的线程,也可以是提供类(AsyncTask)的Android API。
Android开发人员的另一个建议是
开始编写最新版本并尽量保持min sdk版本(我个人使用min SDK-8&amp; Target SDK - 最新版本),这样你就会得到弃用警告,你的应用程序可以运行在最新的android设备上(至少在开发时使用最新设备)。