我正在android中开发基于网络的项目,因此,为了防止强制关闭Android ICS Can't do network operation on UI Thread
,我必须使用下面的代码部分或尝试在其他线程上启动我的网络操作,但我不想改变基本代码,所以我应该在 Android ICS 上使用如下代码。:
static {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
}
如何制作唯一的 apk 文件以在所有 android 版本(> = 1.6)中运行?android.os.StrictMode
可用于更高版本的 android,因此,我无法尝试在我的 Android Activity 中使用上述代码部分。那么,哪种解决方案更好:
- 使用反射在更高版本的 API 上运行这部分代码 (
As oracle docs, reflective operations have slower performance than their non-reflective counterparts
) - 将我的 android 构建目标更改为 Android 4.1.1 (API 16) 并尝试更改
android:minSdkVersion
AndroidManifest.xml
或者如果你知道更好的,请告诉我。
提前致谢 :)