2016-04-22 59 views
0

我试图让一个应用程序然而,将预定一空教室的时候我从文件中读取的罚款,但如果我写一个拿到空指针引用错误 它是一个字符串,我试图在这里存储文件是我的代码。 当我在前面的意图点击按钮来此意图应用crashes.but如果我评论“button.setOnClickListener(新View.OnClickListener()”此块正常工作。写从字符串文件中的android

public class result extends AppCompatActivity { 

Button button; 
TextView tv1; 
TextView tv2; 
TextView tv3; 
EditText ed1; 
public String f; 
public static String[] strarray = new String[3]; 
public String slot; 
public int roomno; 


String[] mystr = null; 

INT I = 0,J;

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_result); 
    Intent intent = getIntent(); 
    f = intent.getExtras().getString("day"); 
    slot=intent.getExtras().getString("time"); 
    tv1 = (TextView) findViewById(R.id.tv1); 
    tv1.setText(f); 
    tv1 = (TextView) findViewById(R.id.tv1); 
    tv2 = (TextView) findViewById(R.id.tv2); 
    tv3 = (TextView) findViewById(R.id.tv3); 


    InputStream fin = null; 
    try { 
     fin = openFileInput(f); 
    } catch (FileNotFoundException e1) { 
     e1.printStackTrace(); 
    } 
    InputStreamReader ip = new InputStreamReader(fin); 
    BufferedReader br = new BufferedReader(ip); 
    int c; 
    String str = ""; 
    String abc = ""; 
    String def = ""; 
    String xyz = ""; 
    int j=0; 
    try { 
     while((str = br.readLine())!= null) 
     { 

      String temp[] = str.split(" "); 
      if (temp[0].compareTo(slot) == 0) { 


       if(temp[1].compareTo("0") == 0) { 
        abc = "1301"; 
        tv1.setText(abc); 
       } 
       if(temp[2].compareTo("0") == 0) { 
        def = "1302"; 
        tv2.setText(def); 
       } 
       if(temp[3].compareTo("0") == 0) { 
        xyz = "1303"; 
        tv3.setText(xyz); 
       } 
      } 
     } 

    } catch (IOException e1) { 
     e1.printStackTrace(); 
    } 





    // Toast.makeText(getBaseContext(), "file read", Toast.LENGTH_SHORT).show(); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 

     public void onClick(View v) { 
      int i = 0,j; 
      String line; 

      try { 
       BufferedReader br = new BufferedReader(new FileReader(f)); 
       StringBuffer str = new StringBuffer(); 

       while((line = br.readLine()) != null) 
       { 
        strarray[i] = line;  //Store each line i file in string array. 
        i++; 
       } 
       for(j=0; j<=i; j++) 
       { 
        if(j==0)   //This i hav taken for 2nd slot (starting from 0) 
        //make it if(j==timeslot/time-1) 
        { 
         String temp = strarray[j]; 
         //temp = trim(temp); 
         mystr = temp.split(" ",4);   //Processing that particular line ka string. 
         for(int k=0; k<4; k++) 
          //System.out.println(mystr[k]); 
         mystr[roomno] = "1";      //Changing from 0 to 1 where classroom = 1301 hence here index=1 in mystr[1] = '1'. 
         //Make it mystr[roomno] = "1"; 


         str.append(mystr[0]); 
         str.append(" "); 
         str.append(mystr[1]); 
         str.append(" "); 
         str.append(mystr[2]);   //Creating a new changed string 
         str.append(" "); 
         str.append(mystr[2]); 



         strarray[j] = str.toString(); //Since its a buffer convert it to string. 

        } 
       } 

       br.close(); 

      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      FileWriter fileWriter = null; 
      try { 
       fileWriter = new FileWriter(f); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

      // Always wrap FileWriter in BufferedWriter. 
      BufferedWriter b = new BufferedWriter(fileWriter); 

      for(int m=0; m<3; m++) 
      { 
       String temp = strarray[m]; //Write back everything to a file. 
       try { 
        b.write(temp); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
       try { 
        b.newLine(); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
      } 
      try { 
       b.flush(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
      try { 
       b.close(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 



     }}); 
    } 

} 

编辑:logcat的

ActivityRecord {bd77102 U0 demo.myapplication/.login文件T49 F}}是无效的;在您的活动运行 04-23 05:57? 40.028 1298-1317 /?W/WindowManager:查看不成功lly添加到WM,删除视图 04-23 05:57:40.028 1298-1317 /? W /窗口管理:将起始窗口 java.lang.IllegalArgumentException异常时的异常:查看= com.android.internal.policy.PhoneWindow $ DecorView {230ab45 VE ..... .....řID 0,0-0, 0}在不android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:424) 附接至窗口管理器在 android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:350) 在android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl .java:116) at com.android.server.policy.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:2359) at com.android.server.wm.WindowManagerService $ H.handleMessage(WindowManagerService.java:7840) at android .os.Handler.dispatchMessage(HANDL er.java:102) at android.os.Looper.loop(Looper.java:148) at android.os.HandlerThread.run(HandlerThread.java:61) at com.android.server.ServiceThread.run( ServiceThread.java:46) 04-23 05:57:40.070 1298-1661 /? I/ActivityManager:杀死2036:com.android.providers.calendar/u0a1(adj 15):为6000s为空 04-23 05:57:40.095 2336-2353 /? I/OpenGLRenderer:初始化的EGL,版本1.4 04-23 05:57:40.097 4016-4016 /? W /系统:ClassLoader的引用未知的路径:/data/app/demo.myapplication-2/lib/x86 5月4日至23日:57:40.124 2336年至2353年/? W/EGL_emulation:eglSurfaceAttrib未实施 04-23 05:57:40.124 2336-2353 /? W/OpenGLRenderer:无法设置EGL_SWAP_BEHAVIOR上表面0xa3818be0,误差= EGL_SUCCESS 5月4日至23日:57:40.177 1298年至1426年/? W/InputMethodManagerService:得到RemoteException向pid 3978发送setActive(false)通知uid 10060 04-23 05:57:40.273 1505-2475 /? E /表面:getSlotFromBufferLocked:未知缓冲区:0xb3fd66e0 5月4日至23日:57:40.785 4034-4034 /? D/AndroidRuntime:>>>>>> START com.android.internal.os.RuntimeInit uid 0 < < < < < < < 04-23 05:57:40.786 4034-4034 /? D/AndroidRuntime:CheckJNI为ON 04-23 05:57:40.797 4030-4030 /? D/AndroidRuntime:>>>>>> START com.android.internal.os.RuntimeInit uid < < < < < < < 04-23 05:57:40.798 4030-4030 /? D/AndroidRuntime:CheckJNI为ON 04-23 05:57:40.805 4034-4034 /? I/art:使用code_cache_capacity = 2MB创建的JIT compile_threshold = 1000 04-23 05:57:40.808 4034-4034 /? d/ICU:没有时区覆盖文件中发现:/data/misc/zoneinfo/current/icu/icu_tzdata.dat 5月4日至23日:57:40.821 4034-4034 /? E/memtrack:无法加载memtrack模块(没有这样的文件或目录) 04-23 05:57:40。821 4034-4034 /? E/android.os.Debug:未能加载memtrack模块:-2 04-23 05:57:40.826 4030-4030 /? I/art:使用code_cache_capacity = 2MB创建的JIT compile_threshold = 1000 04-23 05:57:40.828 4030-4030 /? D/ICU:找不到时区覆盖文件:/data/misc/zoneinfo/current/icu/icu_tzdata.dat 04-23 05:57:40.834 2336-2353 /? W/OpenGLRenderer:在视图上错误地调用buildLayer:ShortcutAndWidgetContainer,破坏图层... 04-23 05:57:40.834 2336-2353 /? W/OpenGLRenderer:错误地在View上调用buildLayer:ShortcutAndWidgetContainer,破坏图层... 04-23 05:57:40.845 4034-4034 /? I/Radio-JNI:register_android_hardware_Radio DONE 04-23 05:57:40.854 4030-4030 /? E/memtrack:无法加载memtrack模块(无此文件或目录) 04-23 05:57:40.854 4030-4030 /? E/android.os.Debug:未能加载memtrack模块:-2 04-23 05:57:40.855 4030-4030 /? I/Radio-JNI:register_android_hardware_Radio DONE 04-23 05:57:40.861 4030-4030 /? D/AndroidRuntime:调用主条目com.android.commands.wm.Wm 04-23 05:57:40.866 4034-4034 /? D/AndroidRuntime:调用主条目com.android.commands.am.Am 04-23 05:57:40.869 1298-1651 /? I/ActivityManager:从uid 0开始显示0 0 {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10000000 cmp = demo.myapplication/.login} 04-23 05 :57:40.874 4030-4030 /? D/AndroidRuntime:关闭VM 04-23 05:57:40.896 4034-4034 /? D/AndroidRuntime:关闭VM 04-23 05:57:40.983 951-1011 /? E/SurfaceFlinger:ro.sf.lcd_density必须定义为构建属性 04-23 05:57:40.985 4016-4052 /? D/OpenGLRenderer:使用EGL_SWAP_BEHAVIOR_PRESERVED:true 04-23 05:57:41.034 4016-4052 /? I/OpenGLRenderer:初始化EGL,版本1.4 04-23 05:57:41.079 4016-4052 /? W/EGL_emulation:eglSurfaceAttrib未实施 04-23 05:57:41.079 4016-4052 /? W/OpenGLRenderer:无法在曲面0xabeb6be0上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 05:57:41.323 1505-1505 /? I/LatinIME:开始输入。光标位置= -1,-1 04-23 05:57:41.323 1505-1505 /? E/RichInputConnection:无法连接到编辑器以检索文本。 04-23 05:57:41.323 1505-1505 /? D/RichInputConnection:稍后尝试检索文本。 04-23 05:57:41.324 1505-1505 /? I/InputAttributes:指定InputType.TYPE_NULL 04-23 05:57:41.326 1298-1317 /? I/ActivityManager:显示demo.myapplication/.login:+ 437ms 04-23 05:57:41.339 1505-1505 /? I/LatinIME:开始输入。光标位置= 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0: E/Surface:getSlotFromBufferLocked:unknown buffer:0xa2373050 04-23 05:57:41.392 1505-2475 /? W/EGL_emulation:eglSurfaceAttrib未实施 04-23 05:57:41.392 1505-2475 /? W/OpenGLRenderer:无法在曲面0xa217dd20上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 05:57:47.770 1505-1505 /? I/LatinIME:开始输入。光标位置= 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0: V/DeadZone:消耗错误的点击次数:(306.0,0.0) 04-23 05:57:51.877 1370-1370 /? V/DeadZone:消耗错误的点击次数:(306.0,23.0) 04-23 05:57:53.221 1505-2475 /? E/Surface:getSlotFromBufferLocked:unknown buffer:0xb3fd66e0 04-23 05:57:56.424 1298-1651 /? I/ActivityManager:从uid 10060开始显示0 0 {0} {0} {0} {0} {035} {0} 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 W/EGL_emulation:eglSurfaceAttrib未实施 04-23 05:57:56.495 4016-4052 /? W/OpenGLRenderer:无法在曲面0xad7315e0上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 05:57:56.682 4016-4052 /? W/EGL_emulation:eglSurfaceAttrib未实施 04-23 05:57:56.683 4016-4052 /? W/OpenGLRenderer:无法在曲面0xad731560上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 05:58:01.516 1298-1312 /? W/art:拥有者方法的长监视器争用事件= java.util.List com.android.server.am.ActivityManagerService。getAllStackInfos()from ActivityManagerService.java:8937 waiters = 0 for 3.523s 04-23 05:58:01.517 1298-1362 /? W/art:拥有所有者的长监控器争用事件=来自ActivityManagerService.java:8937服务器的java.util.List com.android.server.am.ActivityManagerService.getAllStackInfos()2.045秒的监控器争用事件 04-23 05:58: 01.517 1298-1298 /? W/art:拥有所有者的长监视器争用事件=来自ActivityManagerService.java:8937的com.android.server.am.ActivityManagerService.getAllStackInfos()3.085s的等待者= 1 04-23 05:58: 01.518 1298-1331 /? W/art:拥有所有者的长监控器争用事件=来自ActivityManagerService.java的java.util.List com.android.server.am.ActivityManagerService.getAllStackInfos():8937等待器= 3,等于1.505s 04-23 05:58: 01.524 1298-1317 /? I/ActivityManager:显示demo.myapplication/.MainActivity:+ 5s57ms 04-23 05:58:01.527 4016-4016 /? I /编舞:跳过了282帧!应用程序可能在其主线程上做了太多工作。 04-23 05:58:01.529 1505-1505 /? I/LatinIME:开始输入。光标位置= 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0: E/Surface:getSlotFromBufferLocked:unknown buffer:0xabe34a30 04-23 05:58:01.631 4016-4052 /? E/Surface:getSlotFromBufferLocked:unknown buffer:0xabe32960 04-23 05:58:01.723 1505-2475 /? W/EGL_emulation:eglSurfaceAttrib未实施 04-23 05:58:01.723 1505-2475 /? W/OpenGLRenderer:无法在曲面0xa2125ee0上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 05:58:06.926 4016-4052 /? W/EGL_emulation:eglSurfaceAttrib未实施 04-23 05:58:06.926 4016-4052 /? W/OpenGLRenderer:无法在曲面0xabeb6fe0上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 05:58:08.489 4016-4052 /? E/Surface:getSlotFromBufferLocked:unknown buffer:0xabe328f0 04-23 05:58:08.508 1298-1655 /? W/InputMethodManagerService:窗口已聚焦,忽略焦点收益:[email protected] attribute = null,token = [email protected] 04-23 05:58:09.326 1298至1310年/? I/ActivityManager:从显示屏上的uid 10060开始u0 {act = demo.myapplication.result cmp = demo.myapplication/.result(has extras)} 0 04-23 05:58:09.461 4016-4052 /? W/EGL_emulation:eglSurfaceAttrib未执行 04-23 05:58:09.461 4016-4052 /? W/OpenGLRenderer:无法在曲面0xaf7198c0上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 05:58:11.146 1298-1427 /? W/art:拥有所有者的长监视器争用事件=来自ActivityManagerService.java:8937的com.android.server.am.ActivityManagerService.getAllStackInfos()669ms的监视器争用事件 04-23 05:58:11.147 4016-4016 /? I /编舞:跳过了106帧!应用程序可能在其主线程上做了太多工作。 04-23 05:58:11.149 1298-1331 /? W/art:拥有所有者的长监视器争用事件=来自ActivityManagerService.java的java.util.List com.android.server.am.ActivityManagerService.getAllStackInfos()486ms的waiters = 1 04-23 05:58:11.151 1298年至1312年/? W/art:拥有所有者的长监视器争用事件方法=来自ActivityManagerService.java的java.util.List com.android.server.am.ActivityManagerService.getAllStackInfos():8937 waiters = 2为288ms 04-23 05:58:14.618 1298年至1317年/? I/ActivityManager:显示的demo.myapplication/.result:+ 5s279ms 04-23 05:58:14.630 4016-4016 /? I /编舞:跳过208帧!应用程序可能在其主线程上做了太多工作。 04-23 05:58:14.634 1505-1505 /? I/LatinIME:开始输入。光标位置= 0.0 04-23 05:58:14.662 4016-4052 /? E/Surface:getSlotFromBufferLocked:unknown buffer:0xabe35980 04-23 05:58:23.591 1505-2475 /? E/Surface:getSlotFromBufferLocked:unknown buffer:0xb3fd6670 04-23 05:58:27.181 4016-4016 /? W/System.err:java.io.FileNotFoundException:tuesday.txt:打开失败:ENOENT(没有这样的文件或目录) 04-23 05:58:27.182 4016-4016 /? W/System.err:at libcore.io.IoBridge.open(IoBridge.java:452) 04-23 05:58:27.182 4016-4016 /? W/System.err:在java.io.FileInputStream。(FileInputStream.java:76) 04-23 05:58:27.182 4016-4016 /? W/System.err:在java.io.FileInputStream。(FileInputStream.java:103) 04-23 05:58:27.182 4016-4016 /? W/System.err:在java.io.FileReader。(FileReader.java:66) 04-23 05:58:27.182 4016-4016 /? W/System.err:在demo.myapplication.result $ 1.onClick(result.java:120) 04-23 05:58:27.182 4016-4016 /? W/System.err:at android.view.View.performClick(View.java:5198) 04-23 05:58:27.182 4016-4016 /? W/System.err:在android.view.View $ PerformClick.run(View.java:21147) 04-23 05:58:27.182 4016-4016 /? W/System.err:at android.os.Handler.handleCallback(Handler.java:739) 04-23 05:58:27.182 4016-4016 /? W/System.err:at android.os.Handler.dispatchMessage(Handler.java:95) 04-23 05:58:27.182 4016-4016 /? W/System.err:在android.os.Looper.loop(Looper.java:148) 04-23 05:58:27.182 4016-4016 /? W/System.err:在android.app.ActivityThread.main(ActivityThread.java:5417) 04-23 05:58:27.182 4016-4016 /? W/System.err:java.lang.reflect.Method.invoke(Native Method) 04-23 05:58:27.182 4016-4016 /? W/System.err:at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) 04-23 05:58:27.182 4016-4016 /? W/System.err:at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 04-23 05:58:27.182 4016-4016 /? W/System.err:引起:android.system.ErrnoException:打开失败:ENOENT(没有这样的文件或目录) 04-23 05:58:27.182 4016-4016 /? W/System.err:at libcore.io.Posix.open(Native Method) 04-23 05:58:27.182 4016-4016 /? W/System.err:at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 04-23 05:58:27.182 4016-4016 /? W/System.err:at libcore.io.IoBridge.open(IoBridge.java:438) 04-23 05:58:27.189 4016-4016 /? W/System.err:... 13更多 04-23 05:58:27.189 4016-4016 /? W/System.err:java.io.FileNotFoundException:tuesday.txt:打开失败:EROFS(只读文件系统) 04-23 05:58:27.190 4016-4016 /? W/System.err:at libcore.io.IoBridge.open(IoBridge.java:452) 04-23 05:58:27.190 4016-4016 /? W/System.err:在java.io.FileOutputStream。(FileOutputStream.java:87) 04-23 05:58:27.190 4016-4016 /? W/System.err:在java.io.FileOutputStream。(FileOutputStream.java:72) 04-23 05:58:27.190 4016-4016 /? (FileWriter.java:80) 04-23 05:58:27.190 4016-4016 /? W/System.err:at demo.myapplication.result $ 1.onClick(result.java:167) 04-23 05:58:27.192 4016-4016 /? W/System.err:at android.view.View.performClick(View.java:5198) 04-23 05:58:27.192 4016-4016 /? W/System.err:在android.view.View $ PerformClick.run(View.java:21147) 04-23 05:58:27.192 4016-4016 /? W/System.err:at android.os.Handler.handleCallback(Handler.java:739) 04-23 05:58:27.195 4016-4016 /? W/System.err:at android.os.Handler.dispatchMessage(Handler.java:95) 04-23 05:58:27.195 4016-4016 /? W/System.err:在android.os.Looper.loop(Looper.java:148) 04-23 05:58:27.195 4016-4016 /? W/System.err:在android.app.ActivityThread.main(ActivityThread.java:5417) 04-23 05:58:27.195 4016-4016 /? W/System.err:at java.lang.reflect.Method.invoke(Native Method) 04-23 05:58:27.195 4016-4016 /? W/System.err:at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) 04-23 05:58:27.195 4016-4016 /? W/System.err:at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 04-23 05:58:27.195 4016-4016 /? W/System.err:引起:android.system.ErrnoException:打开失败:EROFS(只读文件系统) 04-23 05:58:27.196 4016-4016 /? W/System.err:at libcore.io.Posix.open(Native Method) 04-23 05:58:27.197 4016-4016 /? W/System.err:在libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 04-23 05:58:27.197 4016-4016 /? W/System.err:at libcore.io.IoBridge.open(IoBridge.java:438) 04-23 05:58:27.197 4016-4016 /? W/System.err:... 13更多 04-23 05:58:27.197 4016-4016 /? D/AndroidRuntime:关闭VM 04-23 05:58:27.197 4016-4016 /?E/AndroidRuntime:致命异常:主 进程:demo.myapplication,PID:4016 java.lang.NullPointerException:lock == null at java.io.Writer。(Writer.java:62) at java.io. BufferedWriter。(BufferedWriter.java:66) at java.io.BufferedWriter。(BufferedWriter.java:54) at demo.myapplication.result $ 1.onClick(result.java:178) at android.view.View.performClick (View.java:5198) at android.view.View $ PerformClick.run(View.java:21147) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage (Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com .android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 04-23 05:58:27.201 1298- 1309 /? W/ActivityManager:强制整理活动demo.myapplication/.result 04-23 05:58:27.253 1298-1758 /? I/OpenGLRenderer:初始化EGL,版本1.4 04-23 05:58:27.288 1298-1758 /? W/EGL_emulation:eglSurfaceAttrib未实施 04-23 05:58:27.288 1298-1758 /? W/OpenGLRenderer:无法在曲面0x9a87fe00上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 05:58:27.713 1298-1312 /? W/ActivityManager:ActivityRecord的活动暂停超时{2733b14 u0 demo.myapplication/.result t50 f} 04-23 05:58:29.032 4016-4016 /?我/过程:发送信号。 PID:4016 SIG:9 04-23 05:58:29.040 1298-1332 /? W/InputDispatcher:频道'ffe8ed8 demo.myapplication/demo.myapplication.login(服务器)'〜消费者关闭的输入频道或发生错误。 events = 0x9 04-23 05:58:29.040 1298-1332 /? E/InputDispatcher:channel'ffe8ed8 demo.myapplication/demo.myapplication.login(server)'〜Channel is unrecoverably broken and will disposed! 04-23 05:58:29.040 1298-1332 /? W/InputDispatcher:频道'ccb419b demo.myapplication/demo.myapplication.MainActivity(服务器)'〜消费者关闭的输入频道或发生错误。 events = 0x9 04-23 05:58:29.040 1298-1332 /? E/InputDispatcher:channel'ccb419b demo.myapplication/demo.myapplication.MainActivity(server)'〜Channel is unrecoverably broken and will disposed! 04-23 05:58:29.040 1298-1332 /? W/InputDispatcher:频道'4d2f480 demo.myapplication/demo.myapplication.result(服务器)'〜消费者关闭的输入频道或发生错误。 events = 0x9 04-23 05:58:29.041 1298-1332 /? E/InputDispatcher:channel'4d2f480 demo.myapplication/demo.myapplication.result(server)'〜Channel is unrecoverably broken and will disposed! 04-23 05:58:29.041 1298-1426 /? I/WindowState:WIN DEATH:窗口{ccb419b u0 demo.myapplication/demo.myapplication.MainActivity} 04-23 05:58:29.041 1298-1426 /? W/InputDispatcher:试图取消注册已经未注册的输入频道'ccb419b demo.myapplication/demo.myapplication.MainActivity(server)' 04-23 05:58:29.043 1298-1651 /? D/GraphicsStats:缓冲区计数:4 04-23 05:58:29.053 1298-1427 /? I/ActivityManager:进程demo.myapplication(pid 4016)已经去世 04-23 05:58:29.054 973-1294 /? D/AudioFlinger:混音器(0xb4580000)油门结束:油门时间(330) 04-23 05:58:29.056 1298-1656 /? I/WindowState:WIN DEATH:Window {4d2f480 u0 demo.myapplication/demo.myapplication.result} 04-23 05:58:29.056 1298-1656 /? W/InputDispatcher:试图取消注册已经注册的输入频道'4d2f480 demo.myapplication/demo.myapplication.result(server)' 04-23 05:58:29.057 1298-1651 /? I/WindowState:WIN DEATH:窗口{ffe8ed8 u0 demo.myapplication/demo.myapplication.login} 04-23 05:58:29.057 1298-1651 /? W/InputDispatcher:试图取消注册已经注册的输入频道'ffe8ed8 demo.myapplication/demo。myapplication.login(server)' 04-23 05:58:29.065 1298-1758 /? E/Surface:getSlotFromBufferLocked:unknown buffer:0xa1194660 04-23 05:58:29.064 4068-4068 /?我/艺术:不迟到启用-Xcheck:jni(已开启) 04-23 05:58:29.065 4068-4068 /? I/art:延迟启用JIT 04-23 05:58:29.069 1298-1758 /? D/OpenGLRenderer:0xa17bdd00(RippleDrawable)上的endAllStagingAnimators,具有句柄0xa02b0080 04-23 05:58:29.077 4068-4068 /? I/art:使用code_cache_capacity = 2MB创建的JIT compile_threshold = 1000 04-23 05:58:29.083 1298-1427 /? I/ActivityManager:启动过程4068:demo.myapplication/u0a60进行活动demo.myapplication/.MainActivity 04-23 05:58:29.106 4068-4068 /? W/System:ClassLoader引用未知路径:/data/app/demo.myapplication-2/lib/x86 04-23 05:58:29.173 951-1009 /? E/SurfaceFlinger:ro.sf.lcd_density必须定义为构建属性 04-23 05:58:29.173 4068-4083 /? D/OpenGLRenderer:使用EGL_SWAP_BEHAVIOR_PRESERVED:true 04-23 05:58:29.221 4068-4083 /? I/OpenGLRenderer:初始化EGL,版本1.4 04-23 05:58:29.346 4068-4083 /? W/EGL_emulation:eglSurfaceAttrib未实施 04-23 05:58:29.346 4068-4083 /? W/OpenGLRenderer:无法在曲面0xabeb6be0上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS 04-23 05:58:29.348 1298-1317 /? W/AppOps:Finishing op nesting under-run:uid 1000 pkg android code 24 time = 0 duration = 0 nesting = 0 04-23 05:58:29.565 1298-1317 /? W/WindowAnimator:无法分派窗口动画状态更改。 android.os.DeadObjectException 在android.os.BinderProxy.transactNative(本机方法) 在android.os.BinderProxy.transact(Binder.java:503) 在android.view.IWindow $存根$ Proxy.onAnimationStopped(IWindow .java:534) at com.android.server.wm.WindowAnimator.updateWindowsLocked(WindowAnimator.java:286) at com.android.server.wm.WindowAnimator.animateLocked(WindowAnimator.java:678) at com.android .server.wm.WindowAnimator.-wrap0(WindowAnimator.java) at com.android.server.wm.WindowAnimator $ 1.doFrame(WindowAnimator.java:123) at android.view.Choreographer $ CallbackRecord.run(Choreographer.java :856) 在android.view.Choreographer.doCallbacks(Choreographer.java:670) 在android.view.Choreographer.doFrame(Choreographer.java:603) 在android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:844) 在android.os.Handler.handleCallback(Handler.java:739) 在android.os.Handler.dispatchMessage(Handler.java:95) 在android.os.Looper.loop(Looper.java:148) 在在com.android.server.ServiceThread.run(ServiceThread.java:46) 04-23 05:58:29.729 1298-1317 /? I/ActivityManager:显示demo.myapplication/.MainActivity:+ 671ms 04-23 05:58:29.734 1298-2833 /? W/InputMethodManagerService:得到RemoteException向pid 4016发送setActive(false)通知uid 10060 04-23 05:58:29.742 1505-1505 /? I/LatinIME:开始输入。光标位置= 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0: E/RichInputConnection:无法连接到编辑器以检索文本。 04-23 05:58:29.751 1505-1505 /? D/RichInputConnection:稍后尝试检索文本。 04-23 05:58:29.766 1505-1505 /? E/RichInputConnection:无法连接到编辑器以检索文本。 04-23 05:58:29.766 1505-1505 /? W/RichInputConnection:无法连接到编辑器。设置上限模式而不知道文字 04-23 05:58:29.776 1505-1505 /? I/LatinIME:开始输入。光标位置= 1,1 04-23 05:58:29.833 1505-2475 /? W/EGL_emulation:eglSurfaceAttrib未实施 04-23 05:58:29.833 1505-2475 /?W/OpenGLRenderer:无法在曲面0xa217d8a0上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS

+0

始终有助于包含确切的错误消息。 –

+0

添加了错误信息msg – Rohit

回答

0

您无法在从未初始化为非空的Button引用上调用setContentView()。

尝试像

button = (Button) findViewById(R.id.whateverYouCalledYourButtonInTheXML); 

你后续的错误是:

open failed: EROFS (Read-only file system 

这往往表明你试图写入文件中不允许的位置,也许是根目录设备,如果您未能指定适当的位置。您可能需要预先在getFilesDir()的结果上调用一个有效的上下文,比如您的活动本身。

+0

感谢帮助现在可以去“结果”活动,但现在应用程序崩溃,当我点击结果活动按钮 – Rohit

+0

“应用程序崩溃”在这里不是一个可接受的问题陈述。你的try/catch设置虽然不是很好 - 你处理了失败,然后尝试在try {}之外使用结果,即使它失败了。 –

+0

我编辑了当前错误的logcat – Rohit