因为你用的是匿名内部类。所以intent.setClassName(this,"com.example.hackertool.poker_game");中的this指的是这个匿名内部类。
intent.setClassName(MainActivity.this, "com.example.hackertool.poker_game");这样写是正确的。

解决方案 »

  1.   

    应该用MainActivity.this,指明是MainActivity对象。
      

  2.   

    1、这里的this指的是你的实现的OnClickListener接口的这个类,所以this不行需要像他们说的MainActivity.this才能引用到Activity。
    2、建议在跳转Intent的时候做一个检查,这样不会让你的程序崩溃(如果你的手机上没有你要打开的APP):
     Intent intent = new Intent();
            if (intent.resolveActivity(getPackageManager())  != null)
            {
                startActivity(intent);
            }