package com.chakra;
import android.app.Activity;
import android.content.Context;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.view.View;
import android.view.Window;
import android.widget.Button;
public class chakra1 extends Activity {
private static final boolean ON = false;
MediaPlayer mp=null;
int curpos;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE); // TITLEBAR 제거
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
mp=MediaPlayer.create(chakra1.this,R.raw.song);
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v)
{
mp.start();
}
});
Button button2 = (Button)findViewById(R.id.button2);
button2.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v)
{
mp.pause();
}
});
}
@Override
protected void onPause(){
curpos=mp.getCurrentPosition();
mp.stop();
mp.release();
super.onPause();
}
public void wakeLock(boolean flag) {
Object wl = null;
if(flag == ON) {
if (wl == null) { // CPU on (Power Manager)
Activity context = null;
PowerManager pm = (PowerManager) context
.getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"wakelock");
((WakeLock) wl).acquire();
}
} else {
if (wl != null) { // PowerManager Release
((MediaPlayer) wl).release();
wl = null;
}
}
}
}
안드로이드 완전 초짜 입니다. 먼저 기능을 보면 첫 화면에 7개의 버튼이 있고 버튼 하나를 누르면 다른 activity로 이동하게 됩니다. 거기에서 mp3를 플레이하게 되는데요. 문제는 mp3가 화면조명시간이다되면 멈춘다는 것입다. onPause매서드를 빼면 mp3는 화면 조명시간이 다되어도 플레이되지만 화면전환시 음악이 꺼지지 않는 문제점이 발생하네요... 몇일을 검색해 보았지만 해답을 찾지 못하겠습니다. 안드로이드 개발 막 시작한 초짜입니다. 고수님들 쉽게 설명좀 부탁드릴게요 ㅠㅠ. 답답하네요




화면 전환에 대한 개념을 확실히 하셔야 할 것 같네요. 안드로이드는 onPause 와 onStop onDestory 개념이 있습니다.
onPause와 onStop 을 확실히 알아보세요. 저도 잘 신경쓴적이 없어서 확실한 답은 못 드리겠네요..