因为你用的是匿名内部类。所以intent.setClassName(this,"com.example.hackertool.poker_game");中的this指的是这个匿名内部类。
intent.setClassName(MainActivity.this, "com.example.hackertool.poker_game");这样写是正确的。
intent.setClassName(MainActivity.this, "com.example.hackertool.poker_game");这样写是正确的。
2、建议在跳转Intent的时候做一个检查,这样不会让你的程序崩溃(如果你的手机上没有你要打开的APP):
Intent intent = new Intent();
if (intent.resolveActivity(getPackageManager()) != null)
{
startActivity(intent);
}