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

    context = this;
    back = (Button) findViewById(R.id.backToContainerView);
    bookname = (TextView) findViewById(R.id.bookname);
    Intent intent = getIntent();
    if (intent.getFlags() == Intent.FLAG_ACTIVITY_NEW_TASK) {
      Bundle extras = intent.getExtras();
      if (extras != null) {
        String value = extras.getString(Constants.BOOK_NAME);
        bookname.setText(value);
        container = ContainerHolder.getInstance().get(extras.getLong(Constants.CONTAINER_ID));
        if (container == null) {
          finish();
          return;
        }
      }
    }

    initMetadata();
    initPageList();
    initBookmark();

    initListener();
  }
  @Override
  public void onBackPressed() {
    super.onBackPressed();
    if (container != null) {
      ContainerHolder.getInstance().remove(container.getNativePtr());

      // Close book (need to figure out if this is the best place...)
      EPub3.closeBook(container);
    }
  }