Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中从服务更新活动_Android_Android Activity_Service - Fatal编程技术网

如何在Android中从服务更新活动

如何在Android中从服务更新活动,android,android-activity,service,Android,Android Activity,Service,我正在学习安卓。我做了一个简单的活动,然后在活动中启动服务,现在执行一些高网络操作。我希望在高网络负载呼叫完成后,我希望更新到我的活动 是否可以从服务更新活动 提前感谢。这是从一个现在已贬值的库中提取和修改的代码,名为,但它与您尝试执行的操作相关 private final class RequestReceiver extends ResultReceiver { RequestReceiver() { super(new Handler(Looper.getMain

我正在学习安卓。我做了一个简单的
活动
,然后在
活动
中启动
服务
,现在执行一些高网络操作。我希望在高网络负载呼叫完成后,我希望更新到我的
活动

是否可以从
服务
更新
活动


提前感谢。

这是从一个现在已贬值的库中提取和修改的代码,名为,但它与您尝试执行的操作相关

private final class RequestReceiver extends ResultReceiver {

    RequestReceiver() {
        super(new Handler(Looper.getMainLooper()));

    }

    @Override
    public void onReceiveResult(int resultCode, Bundle resultData) {
        /*
         * Depending on how you implement this either update activity from here
         * or instantiate it with an interface that your activity implements and 
         * call that here. 
         */
    }
}
使用以下内容创建服务:

RequestReceiver requestReceiver = new RequestReceiver();

Intent i = new Intent(mContext, Service);
i.putExtra(RequestService.INTENT_EXTRA_RECEIVER, requestReceiver);
mContext.startService(i);

您也可以使用前面提到的库并修改它以适合您当前的用例,或者使用其他许多类似的库中的一个。

使用BroadcastReceievers@Deacoy我如何在此处应用
BroadCastReceiver
?对不起,事实上,更容易的是开始对你的activity@Deacoy您如何共享bit代码来解释您的方法是如何工作的?