以下代码,编译通过(android4.0.3),在手机上运行时,报异常:
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableList$1.set(Collections.java:1106)
at java.util.Collections.sort(Collections.java:1896)
at com.example.sensor.MainActivity.onCreate(MainActivity.java:86)
at android.app.Activity.performCreate(Activity.java:4479)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2041)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104)
at android.app.ActivityThread.access$600(ActivityThread.java:134)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:4624)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
at dalvik.system.NativeStart.main(Native Method)
代码如下:
//从传感器管理器中获得全部的传感器列表
List <Sensor> allSensors = sm.getSensorList(Sensor.TYPE_ALL);
try{
Comparator<Sensor> comparator = new Comparator<Sensor>(){
public int compare(Sensor arg0, Sensor arg1) {
return arg0.getType()- arg1.getType();
}
};
Collections.sort(allSensors,comparator);
} catch (Exception e)
{
e.printStackTrace();
}
androidlistexception手机
java.lang.UnsupportedOperationException
at java.util.Collections$UnmodifiableList$1.set(Collections.java:1106)
at java.util.Collections.sort(Collections.java:1896)
at com.example.sensor.MainActivity.onCreate(MainActivity.java:86)
at android.app.Activity.performCreate(Activity.java:4479)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2041)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104)
at android.app.ActivityThread.access$600(ActivityThread.java:134)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:4624)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
at dalvik.system.NativeStart.main(Native Method)
代码如下:
//从传感器管理器中获得全部的传感器列表
List <Sensor> allSensors = sm.getSensorList(Sensor.TYPE_ALL);
try{
Comparator<Sensor> comparator = new Comparator<Sensor>(){
public int compare(Sensor arg0, Sensor arg1) {
return arg0.getType()- arg1.getType();
}
};
Collections.sort(allSensors,comparator);
} catch (Exception e)
{
e.printStackTrace();
}
androidlistexception手机
解决方案 »
- android中常见控件EditText,TextView,Button,menu简单用法实例
- 请教:如何从手机端android程序远程访问已有的数据库并进行数据传输
- 谁能给个安卓avd完整的下载地址
- 如何学习JIN
- 求助:怎样是ImageSwitcher加载远程图片
- android版随手记点击上面的账户,会弹出一个有按钮的框,这个功能怎么实现呢
- 控件置于屏幕底部的布局
- 求助!android虚拟机端访问电脑的tomcat超时!
- 求安卓 url scheme 优酷和爱奇艺的
- android studio不提示
- 电脑上的一个软件通过usb数据线获得手机的来电然后显示在电脑上,能实现吗?在线等
- android seekbar问题 求解决
Comparator<Sensor> comparator = new Comparator<Sensor>(){
public int compare(Sensor arg0, Sensor arg1) {
int a =0;
a = arg0.getType()- arg1.getType();
System.out.println("a = " + a);
if (a > 0)
return 1;
else if (a == 0)
return 0;
else
return -1;
}
};
Collections.sort(allSensors,comparator);
} catch (Exception e)
{
e.printStackTrace();
System.out.println("\n产生了异常! e=" + e);
}