안드로이드 개발 질문/답변
(글 수 45,052)
PowerManager pm = (PowerManager) arg0.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(
PowerManager.FULL_WAKE_LOCK |
PowerManager.ACQUIRE_CAUSES_WAKEUP |
PowerManager.ON_AFTER_RELEASE, "hello");
wl.acquire();
try {
Intent intent = new Intent(arg0,Dilog.class);
PendingIntent pIntent = PendingIntent.getActivity(arg0, 0, intent, PendingIntent.FLAG_ONE_SHOT);
pIntent.send();
} catch (CanceledException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
리시버를 이런식으로주고
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
setContentView(R.layout.di);
AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
alt_bld.setMessage("aa").setCancelable(false).setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
}).setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
dialog.cancel();
}
});
AlertDialog alert = alt_bld.create();
alert.setTitle("Notification");
alert.show();
}
엑티비티를 이런식으로 주어서 다이얼로그를 뛰우려고 했으나
화면 한번 켜졌다 꺼지고 그거말곤 다른이벤트는없더라구요 ㅠㅠ
대기화면을 풀면 락화면 위에 엑티비티가 떠있긴하지만
실행하면 화면 한번 켜졌다 꺼지는게 문제내요...
제가 파워매니져에서 옵션을 잘못준건가요 ??




WakLock 만들 때 이 속성 빼주시고요. PowerManager.ON_AFTER_RELEASE 이속성이 있으면
한번 acquire 해주고 release를 하게되는데 release를 하면 화면이 꺼집니다.
WakeLock을 액티비티에서 생성해서 acquire 해주세요. 리시버에서 하면 제어를 못하죠.
액티비티 종료나 다이얼로그 종료시 release를 해주세요.