androidはすべてのActivityのdemoを完全に終了しました

5876 ワード

プロジェクトのアドレス:https://github.com/libill/myapplication
Androidのwheelとandroidを参考にプログラムを完璧に終了したdemoを利用して、開いているActivityをすべて終了し、開いているActivityをログで印刷します.
1、myapplication継承アプリケーション
 1 package kankan.wheel.demo;
 2 
 3 import java.util.LinkedList;
 4 import java.util.List;
 5 
 6 import android.app.Activity;
 7 import android.app.Application;
 8 import android.util.Log;
 9 
10 public class MyApplication extends Application {
11 
12     private static List<Activity> activityList = new LinkedList<Activity>();
13     private static MyApplication instance;
14 
15     public MyApplication() {
16     }
17 
18     //           MyApplication  
19     public static MyApplication getInstance() {
20         if (null == instance) {
21             instance = new MyApplication();
22         }
23         return instance;
24     }
25 
26     //   Activity    
27     public void addActivity(Activity activity) {
28         activityList.add(activity);
29     }
30 
31     //     Activity finish
32     public void exit() {
33         for (Activity activity : activityList) {
34             RLog.i("-aa_aa-", "destroy all activity: " + activity.toString() + " !!!");
35             activity.finish();
36         }
37         System.exit(0);
38     }
39 }

 
2、各ActivityのonCreateメソッドに当該ActivityをMyApplicationオブジェクトのactivityListに追加する
MyApplication.getInstance().addActivity(this);

 
3、すべてのActivityを終了したときにexitメソッドを呼び出す
	public void onBackPressed() {
		MyApplication myApplication = (MyApplication) WheelDemo.this
				.getApplication();
		Log.i("exit app:", "exit ok!");
		myApplication.exit();
	}

 
ダウンロードアドレス:https://github.com/libill/myapplication
出典:http://www.cnblogs.com/liqw/p/3520837.html