私は新しいアクティビティを作成し、警告ダイアログをポップアップするBootReceiverを作成しました。 OK/Cancelを押すと、そのアクティビティはまだ完全に閉じていません。私はウィンドウリストボタンで同じことを見ることができます&ウィンドウリストから警告ダイアログを見ることができます。アクティビティがまだ実行中 - Android
何が間違っている可能性がありますか?
私のコードは次のようになります。OK /キャンセル後にfinishを呼び出します。buttoon protected void onCreate(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