@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); } }