How can I hide an activated plugin in the plugin list in the backend?

With the following code in the functions.php.

function hide_plugin_trick() {
  global $wp_list_table;
  $hidearr = array('plugin-folder/plugin.php');
  $myplugins = $wp_list_table->items;
  foreach ($myplugins as $key => $val) {
    if (in_array($key,$hidearr)) {
      unset($wp_list_table->items[$key]);
    }
  }
}
add_action('pre_current_active_plugins', 'hide_plugin_trick');

However, if the plugin also makes an entry in the backend page menu, it will not be hidden by this code.