入门学者,关于logcat调试,以前只接触过直接有Casued by:的情况现运行时出错,logcat显示:

at .....
Failed sending reply to debugger: Broken pipe
Uncaught handler:thread main exiting due to uncaught exception
java.lang.NullPointerException
  at
  at
  ......知道和异常有关,但如何找到源头啊求高手指教啊

解决方案 »

  1.   

    关于gallery的显示
    预期上部是画廊,下面显示选中的大图,点击则触发其他事件
    public class FF1st extends Activity {
     
     int imagePos;
     
     /** Called when the activity is first created. */
     public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            ImageView image = (ImageView) findViewById(R.id.image);
            Gallery g = (Gallery) findViewById(R.id.gallery);
            g.setAdapter(new ImageAdapter(this));
            g.setOnItemClickListener(new ImageClickListener());
            g.setOnItemSelectedListener(new GOnSelectedListener());
            image.setImageResource(imagePos);
        }
        
        class ImageClickListener implements OnItemClickListener
        {
         public void onItemClick(AdapterView g, View v, int position, long id)
         {}
        }
       
        public class GOnSelectedListener implements OnItemSelectedListener
        {
            public void onNothingSelected(AdapterView<?> g){}
    @Override
    public void onItemSelected(AdapterView<?> g, View arg1, int arg2, long arg3) 
    {
    // TODO Auto-generated method stub
    try 
    {imagePos = arg2;}
    catch (Exception e){}

    }
        }    
    }
      

  2.   

    关于gallery的显示
    预期上部是画廊,下面显示选中的大图,点击则触发其他事件
    public class FF1st extends Activity {
      
    int imagePos;
      
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ImageView image = (ImageView) findViewById(R.id.image);
    Gallery g = (Gallery) findViewById(R.id.gallery);
    g.setAdapter(new ImageAdapter(this));
    g.setOnItemClickListener(new ImageClickListener());
    g.setOnItemSelectedListener(new GOnSelectedListener());
    image.setImageResource(imagePos);
    }
        
      class ImageClickListener implements OnItemClickListener
      {
      public void onItemClick(AdapterView g, View v, int position, long id)
      {}
      }
        
      public class GOnSelectedListener implements OnItemSelectedListener
      {
      public void onNothingSelected(AdapterView<?> g){}
    @Override
    public void onItemSelected(AdapterView<?> g, View arg1, int arg2, long arg3)  
    {
    // TODO Auto-generated method stub
    try  
    {imagePos = arg2;}
    catch (Exception e){}}
      }      
    }
    运行出错后,日志显示和异常有关,但所有的都加入try-catch日志内容并没有变。
      

  3.   

     Broken pipe  :读写通道关闭或者非法喽
      

  4.   

    从代码来看,你的activity没有问题,既然都可以运行说明你已经在manifest中注册了。楼主你可以看看你的layout xml文件,最大的可能就这个文件出错了。
      

  5.   

    系统错误,java.lang.NullPointerException我发现这个东西已经不只3种情况出这个提示了,try catch也没用
    1.Manifest.xml没有注册activity,startactivity出错,
    2.自定义ViewGroup,Manifest.xml有注册,但是没重写Oncreate(..,...)
    3.找不到注册activity.
    4.xml页面标签找不到
      

  6.   


    ERROR/LockPatternKeyguardView(577): Failed to bind to GLS while checking for account
    06-20 11:21:03.519: ERROR/ApplicationContext(577): Couldn't create directory for SharedPreferences file shared_prefs/wallpaper-hints.xml06-20 11:21:06.709: ERROR/ActivityThread(624): Failed to find provider info for android.server.checkin06-20 11:21:08.868: ERROR/ActivityThread(624): Failed to find provider info for android.server.checkin06-20 11:21:08.968: ERROR/ActivityThread(624): Failed to find provider info for android.server.checkin
    06-20 11:22:25.169: ERROR/AndroidRuntime(731): ERROR: thread attach failed06-20 11:22:26.918: ERROR/AndroidRuntime(749): Uncaught handler: thread main exiting due to uncaught exception
    06-20 11:22:26.918: ERROR/AndroidRuntime(749): java.lang.NullPointerException06-20 11:22:26.918: ERROR/AndroidRuntime(749):     at android.widget.Gallery.se......
      

  7.   

    布局并没有什么复杂的
    而且就是加上下面部分后才出错的
     <ImageView
        android:id="@+id/image"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"/> 这能有什么地方错了吗
      

  8.   


    比较长,具体的应该怎么看啊
     ERROR/vold(550): Error opening switch name path '/sys/class/switch/test2' (No such file or directory)06-20 11:20:35.589: ERROR/vold(550): Error bootstrapping switch '/sys/class/switch/test2' (m)06-20 11:20:35.589: ERROR/vold(550): Error opening switch name path '/sys/class/switch/test' (No such file or directory)06-20 11:20:35.589: ERROR/vold(550): Error bootstrapping switch '/sys/class/switch/test' (m)06-20 11:20:35.679: ERROR/flash_image(556): can't find recovery partition06-20 11:20:51.528: ERROR/MemoryHeapBase(577): error opening /dev/pmem: No such file or directory06-20 11:20:51.528: ERROR/SurfaceFlinger(577): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake06-20 11:20:51.638: ERROR/GLLogger(577): couldn't load <libhgl.so> library (Cannot find library)06-20 11:20:51.748: ERROR/GLLogger(577): couldn't load <libhgl.so> library (Cannot find library)06-20 11:20:55.219: ERROR/BatteryService(577): Could not open '/sys/class/power_supply/usb/online'06-20 11:20:55.219: ERROR/BatteryService(577): Could not open '/sys/class/power_supply/battery/batt_vol'06-20 11:20:55.219: ERROR/BatteryService(577): Could not open '/sys/class/power_supply/battery/batt_temp'06-20 11:20:55.909: ERROR/EventHub(577): could not get driver version for /dev/input/mouse0, Not a typewriter
    06-20 11:20:55.999: ERROR/EventHub(577): could not get driver version for /dev/input/mice, Not a typewriter06-20 11:20:56.220: ERROR/System(577): Failure starting core service06-20 11:20:56.220: ERROR/System(577): java.lang.SecurityException这部分是什么意思啊
      

  9.   

    log看不出来什么问题,但我有个问题image.setImageResource(imagePos);这个imagePos你怎么没有初始化?
      

  10.   

    都说了看LOG没用,什么提示都差不多,我现在每加一个控件都要重新调试,一不小心又出莫名奇妙的问题既然你已经知道是IMAGEVIEW有问题了,整个XML贴出来看看吧你觉得你这个错跟SharedPreferences什么关系?跟配置文件一点关系都没,系统出这个错,你还指望系统给什么提示你,信系统不如信春哥
      

  11.   


    xml就只是添加了imageview组件部分啊
     <ImageView
        android:id="@+id/image"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"/>