AsyncTask中使用ProgressDialog以及activity之间传递对象

public class MyTask extends AsyncTask<Void, Void, Void> { 
 
    private volatile boolean running = true; 
    private final ProgressDialog progressDialog; 
 
    public MyTask(Context ctx) { 
        progressDialog = gimmeOne(ctx); 
 
        progressDialog.setCancelable(true); 
        progressDialog.setOnCancelListener(new OnCancelListener() { 
            @Override 
            public void onCancel(DialogInterface dialog) { 
                // actually could set running = false; right here, but I'll 
                // stick to contract. 
                cancel(true); 
            } 
        }); 
 
    } 
 
    @Override 
    protected void onPreExecute() { 
        progressDialog.show(); 
    } 
 
    @Override 
    protected void onCancelled() { 
        running = false; 
    } 
 
    @Override 
    protected Void doInBackground(Void... params) { 
 
        while (running) { 
            // does the hard work 
        } 
        return null; 
    } 
 
    // ... 
 
} 
这两天要用一个对象的传递始终找不到好的方法,后来在传递bitMap时这个对象时有了点启发
可以讲一个类扩展为implement Serializable interface 
//传递: 
   intent.putExtra("MyClass", obj);   
 
// to retrieve object in second Activity 
getIntent().getSerializableExtra("MyClass"); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值