안녕하세요 배경음악을 나오게 할려 서비스 시작 및 종료버튼을 만들었습니다.
그런데 MainActivity.java 에서 아래와 같이 하면 항상 노란색 부분에 빨간 밑줄이 그어 지면서 오류가 납니다.
왜 일까요?ㅜㅜ 고수분들의 조언을 구합니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startService(new Intent("com.scribble.analogletter")); //Activity 시작과 함께 배경음악을 재생한다.
Button service_start = (Button)findViewById(R.id.service_start);
Button service_end = (Button)findViewById(R.id.service_end);
service_start.setOnClickListener(this);
service_end.setOnClickListener(this);}
public void onClick(View v) {
if(v.getId() == R.id.service_start){
startService(new Intent(this, MusicService.class));
}else if(v.getId() == R.id.service_end){
stopService(new Intent(this, MusicService.class));
}
Button button= (Button)findViewById(R.id.button);
button.setOnClickListener(new OnClickListener()
{
public void onClick(View v){
Intent intent = new Intent(MainActivity.this, sheet2.class);
startActivity(intent);
}
});
Button button3= (Button)findViewById(R.id.button3);
button3.setOnClickListener(new OnClickListener()
{
public void onClick(View v){
Intent intent = new Intent(MainActivity.this, sheet14.class);
startActivity(intent);
}
});
Button button2= (Button)findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener()
{
public void onClick(View v){
Intent intent = new Intent(MainActivity.this, sheetz1.class);
startActivity(intent);
}
});
}
public boolean onKeyDown(int keyCode, KeyEvent event){
switch (keyCode){
case KeyEvent.KEYCODE_BACK:
exit();
}
return super.onKeyDown(keyCode, event);
}
@SuppressWarnings("deprecation")
public void exit(){
ActivityManager am = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
stopService(new Intent("com.scribble.analogletter")); //종료되면 배경음악이 꺼진다.
}