0

我正在创建一个 Android 应用程序,在其中我从主要活动 A 调用服务 C。从服务 CI 调用扩展线程的类 B 的实例。现在我需要为这个 B 类的用户显示一条消息。我尝试使用 Handler 类,我使用的代码是

B 类加长螺纹:

Message status = someHandler.obtainMessage();
        Bundle data = new Bundle();
        data.putString("SOMETHING", "dist");
        status.setData(data);

        someHandler.sendMessage(status);

在服务 C:

Handler someHandler = new Handler(){

     //this method will handle the calls from other threads.       
     public void handleMessage(Message msg) {

          Toast.makeText(getBaseContext(), msg.getData().getString("SOMETHING"),Toast.LENGTH_SHORT).show();
     }
};

现在,当我运行它时,我希望在主 UI 活动 A 中显示吐司。但它不起作用。

4

1 回答 1

0

它可能是上下文,取决于服务 C 的显示方式,getBaseContext() 并不总是正确的。您可以尝试“this”或静态调用上下文。

于 2014-03-08T01:51:55.097 回答