首页 新闻 赞助 找找看

用IntentService 为啥Toast没效果。。。

0
[待解决问题]

我现在学到若水的service 第三讲,使用的是IntentService   为啥我用Log.i 就能呈现效果,使用Tosat 就 自动退出。。。。
现在我附送代码:
   public class ExampleService extends IntentService
{
protected static final String TAG = "IntentActivity";
public ExampleService()
{
  super("ExampleService");
  // TODO Auto-generated constructor stub
}
@Override
protected void onHandleIntent(Intent intent)
{  
new MyTherd().start();
  
}
private class MyTherd extends Thread
{
@Override
public void run()
{
  // TODO Auto-generated method stub
  
  try
  {  
  
  String string="ExampleService线程ID:"+Thread.currentThread().getId()+"";
//  Log.i(TAG,string);
//  Log.i(TAG, "文件下载....");
  Toast.makeText(ExampleService.this, string, Toast.LENGTH_LONG).show();
  
      
  Thread.sleep(2000);
  } catch (InterruptedException e)
  {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
}
}

}
调用这个页面的代码为:
@Override
  public void onClick(View v)
  {  
   Button btn=(Button)v;
   // TODO Auto-generated method stub
   Intent intent =new Intent ();
   switch (btn.getId())
   {
   case R.id.btnNormal:
    intent.setClass(IntentServiceActivity.this, ExampleService.class);
    startService(intent);
   
    break;
            case R.id.btnIntent:
             intent.setClass(IntentServiceActivity.this, IntentService.class);
             startService(intent);
    break;
   default:
    break;
   }
   
  }
};

Tango是甜的的主页 Tango是甜的 | 菜鸟二级 | 园豆:204
提问于:2013-05-12 22:52
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册