package com.example.smartproject3;

import android.os.Bundle;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.view.Menu;


public class MainActivity extends Activity {
private ActivityManager am;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Button btn1 = (Button)findViewById(R.id.btn1);
        Button btn2 = (Button)findViewById(R.id.btn2);
        Button btn3 = (Button)findViewById(R.id.btn3);
        
        btn1.setOnClickListener(listener);
        btn2.setOnClickListener(listener);
        btn2.setOnClickListener(listener);
        ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    
    }
    
    Button.OnClickListener listener = new Button.OnClickListener(){

     public void onClick(View v) {
     String btnName = null;
     switch(v.getId()){
     case R.id.btn1 :
     moveTaskToBack(true);
     finish(); 
     android.os.Process.killProcess(android.os.Process.myPid()); 

     break;
     case R.id.btn2:
     am.killBackgroundProcesses(getPackageName());

     break;
     case R.id.btn3 :
    

     break;
     }
     Toast.makeText(MainActivity.this,  btnName, 0).show();
     }
    };


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    
}



이렇게 제가 프로그램을 짜놨습니다. btn2에 전체종료 기능을 넣으려 합니다.

이 앱을 실행시키기 전에 계산기 앱을 하나 켜놓고 아무 숫자나 써놓은 

다음에 btn2를 눌렀습니다. 

근데 누르고 나니까 

The application SmartProject3(process com.example. smartproject3) has stopped unexpectedly. Please try again.

이렇게 경고문구가 뜹니다.

그리고 앱은 강제종료되고 뒤에서 돌아가고 있던 계산기 어플은 다시 실행해봤더니 여전히 전에 제가 써놨던 숫자 그대로 있습니다.

도무지 어떻게 해야하는지 모르겠습니다. 


제 실력문제인지 실패했습니다. 

좀 도와주세요 ㅠㅠ