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

トースト メッセージは uithread でのみ表示できます。しかし、別のスレッドで使用したい場合は、このように実装できます。

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