@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.message_history_activity);

    contentList = (ListView) findViewById(R.id.msghistory_content_list);
    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1);
    contentList.setAdapter(adapter);

    dbHelper = new DatabaseHelper(this);

    this.registerReceiver(
        messageReceiver, new IntentFilter("com.forchild.messages.history.display"));
  }
  @Override
  protected void onResume() {
    super.onResume();
    adapter.clear();

    Cursor message = dbHelper.getMessage(new String[] {"date", "name", "content"});
    message.moveToPosition(message.getCount());
    while (message.moveToPrevious()) {
      DateInfo dateInfo = new DateInfo(message.getLong(message.getColumnIndex("date")));
      adapter.add(
          dateInfo.getRTime()
              + "\n"
              + message.getString(message.getColumnIndex("name"))
              + "\n"
              + message.getString(message.getColumnIndex("content")));
    }
    message.close();
    dbHelper.close();
  }
 @Override
 protected void onPause() {
   super.onPause();
 }
 @Override
 protected void onDestroy() {
   super.onDestroy();
   this.unregisterReceiver(messageReceiver);
 }