我试图做一个简单的全局异常处理程序在我的Android应用程序,我有烦恼:访问“这”在匿名方法
public class TicTacToe extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Thread.currentThread().setUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
Toast.makeText(this, "TOAST", Toast.LENGTH_LONG);
}
});
setContentView(R.layout.main);
}
}
我是一个比较新的与Android和Java,但在.NET中可以工作。我不能从java中的匿名方法访问局部变量吗?如果是这样,我应该如何重写它?
感谢, 维塔利
嗨。你是对的。我确实有一个编译错误,抱歉没有发布它。无论如何,它似乎有帮助。谢谢。 – VitalyB 2010-06-16 11:02:30
稍微详细一点,当你这样做时,你实际上正在形成一个新班级。它有一个.class文件(或者我猜想的Dalvik等价物)和一切。所以“这个”就是这个类的实例。谷歌“匿名内部类”获取更多信息。 – MatrixFrog 2010-07-04 15:42:27