等待带有ProgressDialog的已执行AsyncTask
|
我有一个方法
public void writeEntry(Activity ctx, Entry entry)
,它获取一些数据并必须调用一个本机方法,这需要花费更长的时间才能完成。
因此,我创建了一个处理ProgressDialog和本机方法的AsyncTask。它可以在自己的Activity中很好地进行测试,因为该Activity我使用了回调接口,依此类推。
就我而言,我具有上述方法,必须执行AsyncTask。执行不能在该方法中,因为它不会停止进一步的执行。
在继续执行之前,需要本机方法的结果。
是否有可能等待AsyncTask直到完成? wait()
方法不是一个选项,因为UI线程也将等待,因此将失去ProgressDialog的意义。
我可以使用给定参数中的方法“ 2”吗?还是启动自己的Activity的唯一解决方案?
没有找到相关结果
已邀请:
2 个回复
恋裂
中单独创建一个方法。 所以psuuedo代码看起来像这样,
希望这会有所帮助, 祝好运!
疾桓
...以及相关代码:
现在我们要使用活动,因此让我们从调用它开始:
因此,我们有一个正在运行的ProgressActivity,它需要等待不同的广播。但是首先我们需要IntentService,它可以发送广播。 所以放手:
计算进度的结果应在parentActivity中可用,因此我们在该Activity中创建PendingIntent并调用IntentService。
为了接收结果,我们必须重写方法“ 10”。
那是魔术,我希望它能对您有所帮助。