OSDN Git Service

T27820
[evermemo/source.git] / workspace / EverMemo / src / com / yuji / em / utility / BaseActivity.java
1 package com.yuji.em.utility;\r
2 \r
3 import android.app.Activity;\r
4 import android.app.AlertDialog;\r
5 import android.content.Context;\r
6 import android.content.DialogInterface;\r
7 import android.content.Intent;\r
8 import android.os.Bundle;\r
9 import android.view.KeyEvent;\r
10 import android.view.Window;\r
11 import android.view.WindowManager;\r
12 \r
13 import com.yuji.em.Initialize;\r
14 \r
15 public class BaseActivity extends Activity {\r
16         @Override\r
17     public void onCreate(Bundle savedInstanceState) {\r
18         super.onCreate(savedInstanceState);\r
19                 Debug.d(this, Debug.ON_CREATE);\r
20 \r
21                 Context context = getApplicationContext();\r
22                 //Thread.setDefaultUncaughtExceptionHandler(new TrainDelayedUncaughtExceptionHandler(\r
23                 //              context));\r
24                 //DatabaseHelper.init(context);\r
25                 Initialize.initialize(context);\r
26     }\r
27     \r
28     @Override\r
29         protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
30         super.onActivityResult(requestCode, resultCode, data);\r
31         }\r
32     \r
33     @Override\r
34         protected void onRestart() {\r
35                 super.onRestart();\r
36                 Debug.d(this, Debug.ON_RESTART);\r
37         }\r
38 \r
39         @Override\r
40         protected void onResume() {\r
41                 super.onResume();\r
42                 Debug.d(this, Debug.ON_RESUME);\r
43         }\r
44 \r
45         @Override\r
46         protected void onStart() {\r
47                 super.onStart();\r
48                 Debug.d(this, Debug.ON_START);\r
49         }\r
50 \r
51         @Override\r
52         protected void onPause() {\r
53                 super.onPause();\r
54                 Debug.d(this, Debug.ON_PAUSE);\r
55         }\r
56 \r
57         @Override\r
58         protected void onStop() {\r
59                 super.onStop();\r
60                 Debug.d(this, Debug.ON_STOP);\r
61         }\r
62 \r
63     @Override\r
64         protected void onDestroy() {\r
65                 super.onDestroy();\r
66                 Debug.d(this, Debug.ON_DESTROY);\r
67         }\r
68 \r
69 //      @Override\r
70 //      public boolean onCreateOptionsMenu(Menu menu) {\r
71 //              boolean ret = super.onCreateOptionsMenu(menu);\r
72 //              menu.add(0, Menu.FIRST, Menu.NONE, R.string.help);\r
73 //              return ret;\r
74 //      }\r
75 //    \r
76 //    @Override\r
77 //    public boolean onOptionsItemSelected(MenuItem item) {\r
78 //      try {\r
79 //              Intent intent = new Intent(this, (Class<?>)Help.class);\r
80 //                      startActivity(intent);\r
81 //      }\r
82 //      catch (Exception e){\r
83 //                      terminate(e);\r
84 //      }\r
85 //              return super.onOptionsItemSelected(item);\r
86 //     }\r
87 \r
88         @Override\r
89         public boolean dispatchKeyEvent(KeyEvent event) {\r
90                 if (event.getAction() == KeyEvent.ACTION_DOWN) {\r
91                         switch (event.getKeyCode()) {\r
92                         case KeyEvent.KEYCODE_SEARCH:\r
93                                 return true;\r
94                         }\r
95                 }\r
96                 return super.dispatchKeyEvent(event);\r
97         }\r
98     \r
99         protected void setFullscreen() {\r
100         requestWindowFeature(Window.FEATURE_NO_TITLE);\r
101         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,\r
102         WindowManager.LayoutParams.FLAG_FULLSCREEN);\r
103     }\r
104         \r
105         protected void showDialog(String title, String msg, final boolean isFinish) {\r
106                 new AlertDialog.Builder(this).setTitle(title).setMessage(msg)\r
107                                 .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {\r
108                                         public void onClick(DialogInterface dialog, int whichButton) {\r
109                                                 if (isFinish){\r
110                                                         finish();\r
111                                                 }\r
112                                         }\r
113                                 }).show();\r
114         }\r
115 \r
116         protected void showDialog(String title, String msg) {\r
117                 showDialog(title, msg, false);\r
118         }\r
119 \r
120         protected void showDialog(Object target, Throwable t) {\r
121         if (t != null){\r
122                 Debug.d(target, null, t);\r
123         }\r
124         // TODO\r
125 //              showDialog(getString(R.string.system_error_title_msg),\r
126 //                              getString(R.string.system_error_msg));\r
127         }\r
128 \r
129     public void terminate(Throwable t){\r
130         if (t != null){\r
131                 Debug.d(this, null, t);\r
132         }\r
133         moveTaskToBack(true);\r
134     }\r
135 }\r