0

メニュー項目をクリックしたときにカスタム オブジェクトを保存しようとしています。問題はそのクラッシュです。始める前に、別のアクティビティでそのデータを読み取ろうとすると、それもクラッシュします。データを保存しようとしているコードは次のとおりです。

ここにペーストビンのリンクがあります。

    my write function in the menu

myInfo.setOnMenuItemClickListener(new OnMenuItemClickListener()
{
  public boolean onMenuItemClick(MenuItem item)
  {
     Intent ourIntent = new Intent(Results.this, listTimes.class);
     ourIntent.putExtra("Meeting", meetingObj);

     try {
     fos = new FileOutputStream(filename);
     oos = new ObjectOutputStream(fos);
     oos.writeObject(businesses.get(positionChecked));

     } catch (FileNotFoundException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
     } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
     }
      finally
     {
      try {
      oos.close();
      fos.close();
     } catch (IOException e) {
                                                // TODO Auto-generated catch block
                                                e.printStackTrace();
                                        }
                                }

                                //startActivity(ourIntent);
                                return true;
                        }


// My read function

private void getData()
        {
                try {
                        fis = openFileInput(filename);
                        ois = new ObjectInputStream(fis);
                        business = (Business) ois.readObject();
                } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (StreamCorruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (ClassNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                finally
                {
                        try {
                                ois.close();
                                fis.close();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }

        }
4

0 に答える 0