import android.app.Activity;
import android.content.SharedPreferences;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.TextView;public class Activity01 extends Activity {

private MIDIPlayer m_MIDIPlayer=null;
private boolean state_Music=false;
private TextView m_TextView=null;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        m_TextView=(TextView)findViewById(R.id.TextView01);
        m_MIDIPlayer=new MIDIPlayer(this);
        
        //Loading data
        //Obtain the object of Preferences
        SharedPreferences settings=getPreferences(Activity.MODE_PRIVATE);
        state_Music=settings.getBoolean("bmusic", false);
        
        if (state_Music){
         m_TextView.setText("The station of music:START");
         state_Music=true;
         m_MIDIPlayer.PlayMusic();
        }
        else{
         m_TextView.setText("The station of music:CLOSE");
        }
    }
    
    public boolean onKeyUp(int keyCode,KeyEvent event){
     switch (keyCode){
     case keyCode=KeyEvent.KEYCODE_DPAD_UP:
     m_TextView.setText("The station of music:START");
     state_Music=true;
     m_MIDIPlayer.PlayMusic();
     break;
     case keyCode=KeyEvent.KEYCODE_DPAD_DOWN:
     m_TextView.setText("The station of music:CLOSE");
     state_Music=false;
     m_MIDIPlayer.FreeMusic();
     break;
     }
     return true;
    }
    
    public boolean onKeyDown(int keyCode,KeyEvent event){
     if ( keyCode == KeyEvent.KEYCODE_BACK){
     //Store data before out of the Application
     //Obtain the Object:Preferences
     SharedPreferences uiState=getPreferences(0);
     //Obtain the object of Editor
     SharedPreferences.Editor editor=uiState.edit();
     //Add values
     editor.putBoolean("bmusic", state_Music);
     //commit
     editor.commit();
     if (state_Music){
     m_MIDIPlayer.FreeMusic();
     }
     this.finish();
     return true;
     }
     return super.onKeyDown(keyCode, event);
    }
}各路高手:
    小弟水平低浅,泪奔求解,感激不尽。以上,是我直接抄的有关Shared Preferences类,数据存储的例子。
但是这个MIDIPlayer,让我实在是痛苦万分。 程序直接粘贴复制,就可以调试了。

解决方案 »

  1.   

    你要Preferences类,数据存储的例子
    还是要关于MIDIPlayer的?数据存取的话很简单的
    给你个最简单的,一看就懂。
    package com.jftt.dice.function;import android.content.Context;
    import android.content.SharedPreferences;public class MyPreference {
    private SharedPreferences preference;
    private String file_name;
    private int value; public MyPreference(Context context, String s) {
    file_name = s;
    value = 0;
    preference = context.getSharedPreferences(file_name, 0);//存数据
    } public int read(String name) {
    value = preference.getInt(name, 1);
    return value;
    } public void write(String name, int progress) {//主要存取方法你可以自己定义
    SharedPreferences.Editor editor = preference.edit();
    editor.putInt(name, progress);
    editor.commit();
    }}比如你要存一个2进去你就直接new 出这个类的对象a  a.write("aaa",2);就可以啦。要存其他的类似。
      

  2.   

    恩? 有什么问题呢  SharedPreferences不知道怎么用?   http://www.javaeye.com/topic/573212
      

  3.   

    我要MIDIPlayer,这个我都没见过。
    麻烦,给我个这方面的例子
      

  4.   

    还有,可以帮忙,让我上面的程序可以运行吗,因为,上面的例子,涉及到另一个程序。关键就是MIDIPlayer.
    谢谢了。
      

  5.   

    你這是不是android應用開發揭秘上的例子啊?我有源碼~