你的位置:首页 > 软件开发 > 操作系统 > Android Studio学习随笔

Android Studio学习随笔

发布时间:2016-05-29 15:00:05
我们在使用手机的时候,经常会遇到一个问题:先是卡死,然后跳出该程序无响应,是否关闭的提示(当然有可能是我们手机性能太差=。=)这是因为线程的阻塞引起的,在这里我讲述一下UI线程,一般处理程序会在UI线程中执行耗时操作,这回导致UI线程阻塞,当UI线程阻塞,屏幕会出现卡死,用户体验 ...

我们在使用手机的时候,经常会遇到一个问题:先是卡死,然后跳出该程序无响应,是否关闭的提示(当然有可能是我们手机性能太差=。=)这是因为线程的阻塞引起的,在这里我讲述一下UI线程,一般处理程序会在UI线程中执行耗时操作,这回导致UI线程阻塞,当UI线程阻塞,屏幕会出现卡死,用户体验会变得非常差,当线程阻塞超过5s,android系统可能进行干预,弹出对话框询问是否关闭。那如何解决呢?

解决方案一:创建一个新线程

我在UI视图中创建了一个button和一个textView

 
    Button button=(Button)findViewById (R.id.button);    TextView textView=(TextView)findViewById(R.id.textView);    TranslateAnimation animation=new TranslateAnimation(0,200,0,0);    animation.setRepeatCount(3);    animation.setDuration(2000);    textView.setAnimation(animation);      //这里我让textView在进入app时进行移动动画    button.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(final View v) {//监听button的点击        new Thread(new Runnable() {//创建一个新线程          @Override          public void run() {            try {              Thread.sleep(5000);//在这里我让线程进行耗时操作            }            catch (InterruptedException e){

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Android Studio学习随笔

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录