android应用开发之AsyncTask
来源:互联网 发布:南极洲有多大 知乎 编辑:程序博客网 时间:2024/06/16 08:54
AsyncTaskActivity.java
package cn.sanbo.test;import android.app.Activity;import android.os.AsyncTask;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.TextView;import android.widget.Toast;public class AsyncTaskActivity extends Activity implements OnClickListener {private TextView textView;private boolean isExits = false;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}private void init() {this.findViewById(R.id.btnAsync).setOnClickListener(this);textView = (TextView) this.findViewById(R.id.tv_text);}public void onClick(View v) {if (v.getId() == R.id.btnAsync) {if (!isExits) {isExits = true;new MyAsyncTask().execute(null);} else {Toast.makeText(AsyncTaskActivity.this, "耗时操作中~", 0).show();}}}class MyAsyncTask extends AsyncTask {protected Object doInBackground(Object... params) {boolean isGoOn = true ;int jd = 0;while (isGoOn){try {jd++;Thread.sleep(30);if (jd == 100) {isGoOn = false;}} catch (Exception e) {e.printStackTrace();}}return null;}protected void onPostExecute(Object result) {super.onPostExecute(result);textView.setText("耗时操作中~" );}protected void onPreExecute() {super.onPreExecute();isExits = false ;textView.setText("耗时完成!");}}}
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/btnAsync" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="AsyncTask" /> <TextView android:id="@+id/tv_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:text="下载~" android:textColor="@android:color/white" android:textSize="20sp" /></LinearLayout>
- android应用开发之AsyncTask
- Android应用开发学习笔记之AsyncTask
- Android 应用开发 之通过AsyncTask与ThreadPool【转】
- android开发笔记之AsyncTask
- android开发之AsyncTask的用法
- Android开发之AsyncTask的使用
- Android开发之AsyncTask的使用
- Android开发之AsyncTAsk的用法
- Android 开发之AsyncTask的用法
- android开发之AsyncTask的用法
- Android 开发之AsyncTask使用解析
- android开发之AsyncTask的用法
- Android多线程开发之AsyncTask的使用
- Android AsyncTask 应用
- android线程之 Handler与AsyncTask的应用
- 史上最全系列之Android开发基础之AsyncTask
- Android开发之异步详解(二)之AsyncTask
- Android开发中AsyncTask
- 内部类经验总结
- 从代码来看block
- 用vs2008做python的C/C++扩展
- 【机房收费系统】之 简单工厂就是三层(贴纸版)
- linux常用的服务--SSH以及ssh公钥认证
- android应用开发之AsyncTask
- UVALive 5058
- oracle删除数据文件 解决办法
- Javascript入门教程
- Javascript入门教程
- iOS页面右滑返回交互实现方案
- Unity Tweak Tool使用
- 机器告诉我对了百分之12
- 稻盛和夫_经典语录