android 완전 종료 실현

원본 링크:http://www.cnblogs.com/TonyChan7/p/3810517.html
구현 방법 은 애플 리 케 이 션 에서 모든 Activity 대상 을 집합 적 으로 저장 하고 Activity 생 성 시 집합 에 추가 하 며 프로그램 이 종 료 될 때 finish 가 모든 Activity 를 떨 어 뜨리 면 됩 니 다.
절 차 는 다음 과 같다.
1. 사용자 정의 응용 프로그램, Myapplication. java 코드 는 다음 과 같 습 니 다.
 1 public class MyApplication extends Application{
 2     private static ArrayList activityList;
 3     private static MyApplication sInstance;
 4     @Override
 5     public void onCreate() {
 6         super.onCreate();
 7         activityList=new ArrayList();
 8         sInstance=this;
 9     }
10     public static MyApplication getInstance(){
11         return sInstance;
12     }
13     public void addActivity(Activity activity) {
14         activityList.add(activity);
15     }
16     public void exit(){
17         for (Activity activity : activityList) {
18             activity.finish();
19         }
20         System.exit(0);
21     }
22 }

 
2. Activity 기본 클래스 BaseActivity 를 정의 합 니 다. 모든 Activity 는 BaseActivity 를 계승 합 니 다. Activity 생 성 시 Activity 대상 을 application 의 집합 에 추가 합 니 다. BaseAcivity. java 코드 는 다음 과 같 습 니 다.
1 public class BaseActivity extends Activity{
2     @Override
3     protected void onCreate(Bundle savedInstanceState) {
4         super.onCreate(savedInstanceState);
5         MyApplication.getInstance().addActivity(this);
6     }
7 }

 
3. 프로그램 에서 종료 하 는 것 은 MyApplication 에서 exit () 방법 을 호출 하면 완전히 종료 할 수 있 습 니 다. 코드 는 다음 과 같 습 니 다.
MyApplication.getInstance().exit();

 
다음으로 전송:https://www.cnblogs.com/TonyChan7/p/3810517.html

좋은 웹페이지 즐겨찾기