我有一项服务有时会打开我的应用程序,有时会Dialog
向用户显示主要活动提示消息,在用户回答 YES\NO 后,我会调用finish()
以关闭应用程序。
我的问题是当消息显示时,用户回答它并且应用程序被调用finish()
并且当你查看recent history
你之前玩过的(例如在三星中你长按主页按钮)时,你会看到我的应用程序以及用户启动的其他应用程序。
当你推动它再次打开它时,再次Dialog
显示..
从最近的应用程序启动时如何显示活动而不显示 Dialog
public void dialog_1(){
myDialogViewN = new MyDialogViewNegativeTime(MainActivity.this);
// Setting vibrator
vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern= {100, 1000};
vibrator.vibrate( pattern,0 );
// Setting 2 Dialog Listeners
myDialogViewN.setOnDialogListener(new DialogListener() {
@Override
public void onNegativeClick()
{
// Stopping Vibraror
if (vibrator.hasVibrator()){
vibrator.cancel();
vibrator = null;
}
initialize_DialogToUser(); /// ??
SendDataToService(3); //doesn't want reminder
myDialogViewN.dismissDialog();
waitForDialogAnswer=false;
finish();
}
@Override
public void onPositiveClick()
{
// Stopping Vibrator
if (vibrator.hasVibrator()){
vibrator.cancel();
vibrator = null;
}
initialize_DialogToUser();
SendDataToService(1); //remind!
myDialogViewN.dismissDialog();
squre.setImageResource(R.drawable.triangle_red2);
waitForDialogAnswer=false;
finish();
} });
myDialogViewN.show();
}
@Override public void onDestroy() { super.onDestroy(); // close/stop running application on background int id= android.os.Process.myPid(); android.os.Process.killProcess(id); }