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;
}
}
}
}
안드로이드 개발에 완전 초짜입니다.
다음과 같은 소스로 돌려보면 화면조명시간이 다되어 꺼졌을 때 음악도 같이 꺼져버림니다.
조명시간이 다되어도 음악은 유지되게 하고 싶은데요
어디를 어떻게 손대야할 지 모르겠어요
고수님들 답변 기다림니다.




http://developer.android.com/reference/android/os/PowerManager.html 여기를 한 번 읽어보세요.
PARTIAL_WAKE_LOCK은 화면이 꺼질 수 있습니다.
SCREEN_BRIGHT... 또는 FULL...을 사용해야겠네요.