나는 새로운 활동을 생성하고 경고 대화 상자를 팝업하는 BootReceiver를 만들었습니다. OK/Cancel을 누르면 해당 활동이 여전히 완전히 닫히지 않습니다. 창 목록 버튼에서도 동일한 것을 볼 수 있습니다. & 창 목록에서 경고 대화 상자를 볼 수 있습니다.활동 계속 실행 - Android
어떤 아이디어가 잘못되었을 수 있습니까?
내 코드는 다음과 같습니다. 확인/취소 후 finish 호출 buttoon protected void onCreate (savedBundle savedInstanceState) { super.onCreate (savedInstanceState);
WindowManager.LayoutParams winParams;
getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
// Windows Attributes
requestWindowFeature(Window.FEATURE_NO_TITLE);
winParams = getWindow().getAttributes();
winParams.flags |= (WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
getWindow().setAttributes(winParams);
// Show Popup
popup = new AlertDialog.Builder(this)
.setCancelable(true)
.setPositiveButton("agree", new OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
if(DEBUG) Log.d(LOG_TAG, " AGREE CLICKED" );
finish();}})
.setNegativeButton("disagree", new OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
if(DEBUG) Log.d(LOG_TAG, " DISAGREE CLICKED" );
finish();}})
.setOnCancelListener(
new DialogInterface.OnCancelListener() {
public void onCancel(DialogInterface dialog) {
finish();
}});
popup.setIcon(android.R.drawable.ic_dialog_alert);
popup.setTitle("title");
popup.setMessage("Message");
dialog = popup.create();
winParams = dialog.getWindow().getAttributes();
winParams.flags |= (WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
dialog.getWindow().setAttributes(winParams);
dialog.setOnDismissListener(AlwaysReqWhenPS);
dialog.setOnKeyListener(this);
dialog.show();
}
protected void onStop() {
if(DEBUG) Log.d(LOG_TAG, " OnStop Called" );
super.onStop();
}
public void onDestroy() {
if(DEBUG) Log.d(LOG_TAG, " onDestroy Called" );
super.onDestroy();
}
public void onPause() {
if(DEBUG) Log.d(LOG_TAG, " onPause Called" );
super.onPause();
}
윈도우 목록 버튼이란 무엇입니까? 경고 대화 상자의 ok/cancel 버튼은 활동을 어떻게 조작합니까? – Gopinath
부팅시 활동을 시작해서는 안됩니다. 실망스럽고 부팅 프로세스가 상당히 느려집니다. – Falmarri
@Gopinath : 창 목록은 이전에 열었던 활동 목록을 볼 수있는 곳은 HOME 버튼 옆에있는 버튼입니다. 코드 스 니펫을 추가했습니다. – jhlee