2015-12-17 4 views
-3

Я хочу закрыть приложение, когда я нажимаю кнопку на экране.Закрыть приложение на кнопке Нажмите

public WindowManager winManager; 
public RelativeLayout wrapperView; 
public Button button1; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    WindowManager.LayoutParams localLayoutParams = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_ERROR, 
      WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, 
      PixelFormat.TRANSLUCENT); 
    this.winManager = ((WindowManager)getApplicationContext().getSystemService(WINDOW_SERVICE)); 
    this.wrapperView = new RelativeLayout(getBaseContext()); 
    getWindow().setAttributes(localLayoutParams); 
    View.inflate(this, R.layout.activity_main, this.wrapperView); 
    this.winManager.addView(this.wrapperView, localLayoutParams); 
    button1 = (Button)wrapperView.findViewById(R.id.button1); 
    button1.setOnClickListener(mButton1_OnClickListener); 
} 

View.OnClickListener mButton1_OnClickListener = new View.OnClickListener() { 
    public void onClick(final View v){ 
       winManager.removeView(wrapperView); 
       wrapperView.removeAllViews(); 
       finish(); 
    } 
}; 

Я сделал эту работу, но когда я нажимаю на кнопку приложение по-прежнему появляются в меню последних приложений, и я не знаю, почему.

ответ

0

Попробуйте это:

@Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     finish(); 
     System.exit(0); 
    } 
+0

Он по-прежнему появляться в меню последних приложений. – tomss

+0

Что произойдет, если вы нажмете в меню последних приложений? – korunos

+0

На кнопке вы хотите выйти из приложения: android.os.Process.killProcess (android.os.Process.myPid()); чем определить в Manifest деятельности Tag: <активность андроид: имя = "Ваша активность" андроида: excludeFromRecents = "истинный" – santoXme

0

Лучший подход заключается в пользователю Launcher/Home.

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

Смотрите так: https://stackoverflow.com/a/3226743/1283821

+0

Но я хочу закрыть свое приложение. – tomss

Смежные вопросы