打开Android模拟机出来Process android.process.media is not responding
然后我继续运行程序,logcat出来下面错误
 
05-20 13:49:51.553: WARN/KeyCharacterMap(297): No keyboard for id 0
05-20 13:49:51.563: WARN/KeyCharacterMap(297): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
05-20 13:49:51.743: WARN/InputManagerService(61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@44cfb718
05-20 13:50:01.664: INFO/ActivityManager(61): Starting activity: Intent { act=android.intent.action.VIEW cmp=com.tmxk/.ComsystemActivity (has extras) }
05-20 13:50:02.583: DEBUG/dalvikvm(297): GC freed 4970 objects / 231936 bytes in 294ms
05-20 13:50:11.694: WARN/ActivityManager(61): Launch timeout has expired, giving up wake lock!
05-20 13:50:11.843: WARN/ActivityManager(61): Activity idle timeout for HistoryRecord{44e0cc60 com.tmxk/.ComsystemActivity}
05-20 13:50:13.057: INFO/ActivityManager(61): Displayed activity com.tmxk/.ComsystemActivity: 11288 ms (total 11288 ms)
05-20 13:50:15.074: INFO/ActivityManager(61): Starting activity: Intent { cmp=com.tmxk/.second (has extras) }
05-20 13:50:15.233: DEBUG/AndroidRuntime(297): Shutting down VM
05-20 13:50:15.233: WARN/dalvikvm(297): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
05-20 13:50:15.243: ERROR/AndroidRuntime(297): Uncaught handler: thread main exiting due to uncaught exception
05-20 13:50:15.314: ERROR/AndroidRuntime(297): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.tmxk/com.tmxk.second}: java.lang.NullPointerException
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at android.os.Looper.loop(Looper.java:123)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at android.app.ActivityThread.main(ActivityThread.java:4363)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at java.lang.reflect.Method.invokeNative(Native Method)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at java.lang.reflect.Method.invoke(Method.java:521)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at dalvik.system.NativeStart.main(Native Method)
05-20 13:50:15.314: ERROR/AndroidRuntime(297): Caused by: java.lang.NullPointerException
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at com.tmxk.Image.<init>(second.java:31)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at com.tmxk.second.<init>(second.java:53)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at java.lang.Class.newInstanceImpl(Native Method)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at java.lang.Class.newInstance(Class.java:1479)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409)
05-20 13:50:15.314: ERROR/AndroidRuntime(297):     ... 11 more
05-20 13:50:15.353: INFO/Process(61): Sending signal. PID: 297 SIG: 3
05-20 13:50:15.353: INFO/dalvikvm(297): threadid=7: reacting to signal 3
05-20 13:50:15.443: INFO/dalvikvm(297): Wrote stack trace to '/data/anr/traces.txt'
05-20 13:50:18.904: INFO/Process(297): Sending signal. PID: 297 SIG: 9
05-20 13:50:19.183: ERROR/gralloc(61): [unregister] handle 0x39ee90 still locked (state=40000001)
05-20 13:50:19.263: INFO/ActivityManager(61): Process com.tmxk (pid 297) has died.
05-20 13:50:19.273: INFO/WindowManager(61): WIN DEATH: Window{44e30278 com.tmxk/com.tmxk.ComsystemActivity paused=false}
05-20 13:50:19.353: INFO/UsageStats(61): Unexpected resume of com.android.launcher while already resumed in com.tmxk
05-20 13:50:19.443: WARN/InputManagerService(61): Got RemoteException sending setActive(false) notification to pid 297 uid 10034

解决方案 »

  1.   

    这是啥玩意用这么长时间,代码肯定惨不忍睹05-20 13:50:13.057: INFO/ActivityManager(61): Displayed activity com.tmxk/.ComsystemActivity: 11288 ms (total 11288 ms)log里对这种问题的信息还是很多的
    05-20 13:50:15.314: ERROR/AndroidRuntime(297): Caused by: java.lang.NullPointerException
    05-20 13:50:15.314: ERROR/AndroidRuntime(297): at com.tmxk.Image.<init>(second.java:31)
    05-20 13:50:15.314: ERROR/AndroidRuntime(297): at com.tmxk.second.<init>(second.java:53)
    05-20 13:50:15.314: ERROR/AndroidRuntime(297): at java.lang.Class.newInstanceImpl(Native Method)
    05-20 13:50:15.314: ERROR/AndroidRuntime(297): at java.lang.Class.newInstance(Class.java:1479)
    ....启动的时候主线程里load image?想不出错都难!
      

  2.   

    05-20 13:50:15.314: ERROR/AndroidRuntime(297): Caused by: java.lang.NullPointerException
    05-20 13:50:15.314: ERROR/AndroidRuntime(297): at com.tmxk.Image.<init>(second.java:31你的second类第31行有空指针
      

  3.   

    我的部分代码如下
    package com.tmxk;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.util.Random;import android.app.Activity;
    import android.content.ContentResolver;
    import android.content.Intent;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Color;
    import android.net.Uri;
    import android.os.Bundle;
    import android.os.Environment;
    import android.provider.MediaStore;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.EditText;
    import android.widget.ImageButton;
    import android.widget.ImageView;
    import android.widget.ProgressBar;
    import android.widget.Toast;
    class Image{
    public Bitmap image;
    public int imlen;//图像总像素数
    public int width = image.getWidth();//图像像素矩阵宽
    public int height = image.getHeight();//图像像素高
    public int[] pixel=new int[imlen];
    }
    public class second extends Activity{
    /** Called when the activity is first created. */
    public String location;//第一幅图像的位置
    public String key;
    private ImageButton btn1;//打开文件
    private ImageButton btn2;//打开照像机;暂时没有用到
    private ImageButton btn3;//Embedded
    public ImageButton btn4;//extract
    private ImageButton btn5;//save
    private EditText edt;//password
    private EditText edt1;//message
    private ImageView img1;
    public ProgressBar bar; 
    public byte[] message;
    static int b=0;//控制按钮点击顺序
    public int p=0;//进度条提示
    public int length;//消息长度
    public Random random = new Random();
    public Image fpic = new Image();
        public Image spic = new Image();
        public int[] embed= new int[message.length*8];//匹配后序列,即要嵌入的序列;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            Intent intent = getIntent();
            location =intent.getStringExtra("location");
            findview();
           fpic.image =  BitmapFactory.decodeFile(location);//get first image
           fpic.image =  fpic.image.copy(Bitmap.Config.ARGB_8888, true);//Guarantees that the image is decoded in the ARGB8888 format   
           fpic.imlen = (int) fpic.height*fpic.width;
           fpic.image.getPixels(fpic.pixel,0,fpic.width,0,0,fpic.width,fpic.height);//get first image's pixels
           btn1.setOnClickListener(new MyButtonListener());//打开galley文件 
           // btn2.setOnClickListener(new CaButtonListener());//打开Camera 
           btn3.setOnClickListener(new EmButtonListener());
           btn5.setOnClickListener(new SaveButtonlistener());
           btn4.setOnClickListener(new ExButtonlistner());
        }
      

  4.   

    你是调用相机吗?这里有个参考不知道对你有没有用
    http://download.csdn.net/detail/fire_fire_fire/4317821
      

  5.   

    问题出在这里噢,你定义的Image类,可是Image里面的image对像为空的时候,是无法调用getWidth和getHeight,所以会提示Null
    class Image{
     public Bitmap image;
     public int imlen;//图像总像素数
     public int width = image.getWidth();//图像像素矩阵宽
     public int height = image.getHeight();//图像像素高
     public int[] pixel=new int[imlen];
    }
      

  6.   

    当定义fpic和spic时,实际是为空对像,因此会出错
    public Image fpic = new Image();
    public Image spic = new Image();
     
      

  7.   

    这个 该怎么改啊,因为后面还定义的其他类要用到fpic和spic
      

  8.   

    public Image fpic = new Image();
    public Image spic = new Image();
    改成
    public Image fpic;
    public Image spic;