androidはすべてのActivityのdemoを完全に終了しました
5876 ワード
プロジェクトのアドレス:https://github.com/libill/myapplication
Androidのwheelとandroidを参考にプログラムを完璧に終了したdemoを利用して、開いているActivityをすべて終了し、開いているActivityをログで印刷します.
1、myapplication継承アプリケーション
2、各ActivityのonCreateメソッドに当該ActivityをMyApplicationオブジェクトのactivityListに追加する
3、すべてのActivityを終了したときにexitメソッドを呼び出す
ダウンロードアドレス:https://github.com/libill/myapplication
出典:http://www.cnblogs.com/liqw/p/3520837.html
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