`无法在inheritance的Activity中创建处理程序… Looper.prepare()`

我有一个适用于所有代码的游戏Activity (活动A)。 然后我为我的新游戏模式创建了一个新的Activity (Activity B),它extends Activity A.但是,当遇到Toast行时,Activity B突然抛出exception(Activity A很好地显示了Toast):

Can't create handler inside thread that has not called Looper.prepare()

活动B仅覆盖负载级方法,没有任何差别!

尝试这个:

 Handler innerHandler; (new Thread(new Runnable() { @Override public void run() { Looper.prepare(); innerHandler = new Handler() { @Override public void handleMessage(Message message) { Toast.make(...); } @Override public void dispatchMessage(Message message) { handleMessage(message); } }; Message message = innerHandler.obtainMessage(); innerHandler.dispatchMessage(message); Looper.loop(); } })).start(); 

可能有一种更简单的方法来处理问题。 请参阅Android – UI环境文档中的multithreading 。