该示例允许用户输入一个数字,从而计算该数字范围内的质数,每一步的代码都要详细标注,直接上源码。
1.MainActivity:
package com.example.newhandler;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends Activity {
static final String UPPER_NUM = "upper";
EditText input;
CalThead calThead;
//定义一个线程类
class CalThead extends Thread{
public Handler mHandler;
public void run(){
//创建Looper对象,同时创建MessageQueue
Looper.prepare();
mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
if (msg.what == 0x123){
List<Intege