1

当服务在单独的线程上运行时,有什么方法可以显示祝酒词?我使用下面的代码。

public void onStart(Intent intent, int startid){
    final String name = intent.getStringExtra("name");
    Log.d(TAG,"onStart()"); 
    new Thread(new Runnable() {


        public void run() {
            try
            {
                Toast.makeText(getApplicationContext(), "Ashish 1",Toast.LENGTH_LONG).show();

            }
            catch(Exception e)
            {
                Log.d(TAG,"Exception....."+e);
            }

        }
    }).start();
}
4

1 回答 1

2

Toast 消息只能在 uithread 上显示。但是如果你想在另一个线程上使用,你可以像这样实现它。

yourActivityObject.runOnUiThread(new Runnable() {
    public void run()
    {
        Toast.makeText(yourContextObject, "some text",Toast.LENGTH_LONG).show();
    }
});
于 2013-07-24T09:05:59.117 回答