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;
}
}
}
}
화면 조명시간이 끝나면 음악이 자동으로 멈춥니다. wakelock를 쓰면 된다고 했는데 잘안되네요
어떻게 고쳐야 할까요???




오랫동안 반응이 없어서 sleep상태로 들어갈때 onPause가 실행돼서 그런게 아닐까요?