OSDN Git Service

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