Вы должны показать тост с потоком пользовательского интерфейса.Всякий раз, когда вы инициализируете SurfaceView, делайте что-то вроде этого:
Handler handler;
private void initMe()
{
handler = new Handler();
}
Затем, где бы вы ни захотели сделать тост, сделайте следующее:
handler.post(new Runnable(){
public void run(){
Toast.makeText(context, "Message", Toast.LENGTH_LONG).show();
}
});
Вы должны убедиться, что "initMe"вызывается из потока пользовательского интерфейса.Вы вероятно инициируете SurfaceView из onCreate, который вызывается потоком пользовательского интерфейса, так что вам будет хорошо (я предполагаю, что это пользовательский класс расширения SufaceView?)