栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Android中运行新线程和UI线程的方式是什么?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Android中运行新线程和UI线程的方式是什么?

UI线程和主线程只是同一线程的不同名称。

应用程序的所有UI膨胀都在此主线程上完成。之所以将“较重”的工作委派给其他线程,是因为我们不希望这些操作减慢UI的响应性和膨胀时间。

您将要运行任何更改UI或修改UI在主线程上使用的对象的操作。

一个带有AsyncTask的例子

package com.wolfdev.warriormail;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.CheckBox;import android.widget.EditText;public class LoginActivity extends Activity implements OnClickListener{    private Button loginButton;    private EditText eText;    private EditText pText;    private CheckBox box;    private String user;     private String pass;    @Override    public void onCreate(Bundle savedInstanceState){        super.onCreate(savedInstanceState);        setContentView(R.layout.login); //Initialize UI objects on main thread        loginButton = (Button) findViewById(R.id.button1);        loginButton.setonClickListener(this);        eText = (EditText) findViewById(R.id.editText1);        pText = (EditText) findViewById(R.id.editText2);        eText.clearFocus();        pText.clearFocus();        Animation fadeIn = AnimationUtils.loadAnimation(this,R.anim.fadeanimation);        Animation slideIn = AnimationUtils.loadAnimation(this, R.anim.slideanimation);        eText.startAnimation(slideIn);        pText.startAnimation(slideIn);        box = (CheckBox)findViewById(R.id.checkBox1);        box.startAnimation(fadeIn);        login.startAnimation(fadeIn);    }    @Override    public void onClick(View v) {        user = email.getText().toString();        password = pass.getText().toString();    }    class LoginTask extends AsyncTask<Void,Void,Void>{ @Override protected Void doInBackground(Void... args){                  return null; } @Override protected void onPostExecute(Void result){           }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/428158.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号