MainActivity
package com.sugesi.musicplayer;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//menu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = new MenuInflater(this);
inflater.inflate(R.menu.activity_main,menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId()== R.id.item_setting) {
Intent intent = new Intent(this, SettingActivity.class);
startActivity(intent);
//启动一个设置界面
} else if (item.getItemId()==R.id.item_exit){
}
return super.onOptionsItemSelected(item);
}
}
MusicPlayerService
package com.sugesi.musicplayer; import android.app.Service; import android.content.Intent; import android.os.IBinder; public class MusicPlayerService extends Service { public MusicPlayerService() { } @Override public void onCreate() { System.out.println("服务停止"); super.onCreate(); } @Override public IBinder onBind(Intent intent) { return null;//一定要加???????????????????? } @Override public void onDestroy() { System.out.println("服务停止"); super.onDestroy(); } }
SettingActivity
public class SettingActivity extends AppCompatActivity { private static final int CYCLE = 1; private static final int NEXT = 2; private static final int STOP = 3; private RadioGroup rg_mode; private SharedPreferences sp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setting); rg_mode = (RadioGroup) findViewById(R.id.rg_mode); //返回sp sp = getSharedPreferences("config", MODE_PRIVATE); int mode=sp.getInt("mode",0); RadioButton rb; switch (mode) { case CYCLE: rb = (RadioButton) findViewById(R.id.rb_cycle); rb.setChecked(true);//??????????????????????????????????????????????? break; case NEXT: rb = (RadioButton) findViewById(R.id.rb_Next); rb.setChecked(true); break; case STOP: rb = (RadioButton) findViewById(R.id.rb_stop); rb.setChecked(true); break; default: break; } rg_mode.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup Group, @IdRes int checkedId) { SharedPreferences.Editor editor = sp.edit(); switch (checkedId) { case R.id.rb_cycle: editor.putInt("mode",CYCLE); break; case R.id.rb_Next: editor.putInt("mode",NEXT); break; case R.id.rb_stop: editor.putInt("mode",STOP); break; default: break; } } }); } }