private void strict (){
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
}
上面这个方法,写在ACTIVITY里面,编译器报错:
此行的多个标记
- Call requires API level 9 (current min is 8): new
android.os.StrictMode.ThreadPolicy.Builder
- Call requires API level 9 (current min is 8):
android.os.StrictMode.ThreadPolicy.Builder#detectDiskReads
- Call requires API level 9 (current min is 8):
android.os.StrictMode.ThreadPolicy.Builder#detectDiskWrites
- Call requires API level 9 (current min is 8):
android.os.StrictMode.ThreadPolicy.Builder#detectNetwork
- Call requires API level 9 (current min is 8):
android.os.StrictMode#setThreadPolicy意思好象是说我需要将项目的最小API级别从8调高到9,但我查了下,好象不能从低调到高,各位,该如何解决这个错误?如果调整API级别,该如何操作?多谢!api编译器minsdkversion
解决方案 »
- Android+jquery mobile
- android在service里可以启动camera么?
- 我的eclipse里找不到这个Window(窗口) -> Show Views(显示视图) -> device -> view menu(视图菜单)
- android应用缓存清除的方法
- 怎么销毁一个activity?
- 求组 我用eclipse 导入了一个网上下载的项目 我自己原来的项目就叉了
- java.lang.RuntimeException: Unable to create application * : java.lang.NullPoint
- 关于Unfortunately, HelloWorlds has stopped 新手问题
- android通过NDK调用一个C++算法,算法使用到opencv,opencv库该怎么弄进去??
- 哪位朋友帮忙给个adt-bundle-windows-x86-20140624资源
- 分辨率问题
- android 一个简单的网络监听出错
Class<?> strictModeClass = Class.forName("android.os.StrictMode", true, Thread.currentThread()
.getContextClassLoader()); Class<?> threadPolicyClass = Class.forName("android.os.StrictMode$ThreadPolicy", true, Thread
.currentThread().getContextClassLoader()); Class<?> threadPolicyBuilderClass = Class.forName("android.os.StrictMode$ThreadPolicy$Builder", true,
Thread.currentThread().getContextClassLoader()); Method setThreadPolicyMethod = strictModeClass.getMethod("setThreadPolicy", threadPolicyClass); Method detectAllMethod = threadPolicyBuilderClass.getMethod("detectAll");
Method penaltyMethod = threadPolicyBuilderClass.getMethod("penaltyLog");
Method buildMethod = threadPolicyBuilderClass.getMethod("build"); Constructor<?> threadPolicyBuilderConstructor = threadPolicyBuilderClass.getConstructor();
Object threadPolicyBuilderObject = threadPolicyBuilderConstructor.newInstance(); Object obj = detectAllMethod.invoke(threadPolicyBuilderObject); obj = penaltyMethod.invoke(obj);
Object threadPolicyObject = buildMethod.invoke(obj);
setThreadPolicyMethod.invoke(strictModeClass, threadPolicyObject); } catch (Exception ex) {
Log.e("111", ex.getMessage());
}