相关疑难解决方法(0)

宁静的API服务

我正在寻找一个可以用来调用基于Web的REST API的服务.

基本上我想在app init上启动服务然后我希望能够要求该服务请求URL并返回结果.与此同时,我希望能够显示进度窗口或类似的东西.

我已经创建了一个目前使用IDL的服务,我已经阅读过你只需要这个用于跨应用程序通信的地方,所以请考虑这些需求,但不确定如何在没有它的情况下进行回调.此外,当我点击post(Config.getURL("login"), values)应用程序似乎暂停一段时间(似乎很奇怪 - 认为服务背后的想法是它运行在不同的线程!)

目前我有一个带post的服务,里面有http方法,一些AIDL文件(用于双向通信),一个ServiceManager,它处理启动,停止,绑定等服务,我正在动态创建一个具有特定代码的Handler根据需要进行回调.

我不希望任何人给我一个完整的代码库来工作,但一些指针将不胜感激.

代码(大部分)已满:

public class RestfulAPIService extends Service  {

final RemoteCallbackList<IRemoteServiceCallback> mCallbacks = new RemoteCallbackList<IRemoteServiceCallback>();

public void onStart(Intent intent, int startId) {
    super.onStart(intent, startId);
}
public IBinder onBind(Intent intent) {
    return binder;
}
public void onCreate() {
    super.onCreate();
}
public void onDestroy() {
    super.onDestroy();
    mCallbacks.kill();
}
private final IRestfulService.Stub binder = new IRestfulService.Stub() {
    public void doLogin(String username, String password) {

        Message msg = new Message();
        Bundle data = new …
Run Code Online (Sandbox Code Playgroud)

api rest android web-services

220
推荐指数
6
解决办法
12万
查看次数

ResultReceiver无法继续进行屏幕旋转

我正在Android中实现REST客户端.我已经看到了使用a Service来执行与服务器的连接以及ResultReceiver被通知操作完成的示例.我从片段调用服务,如果我在服务运行时尝试旋转屏幕,则getActivity()方法ResultReceiver返回null,因为该片段可能不再处于布局中.

片段中的回调方法:

@Override
public void onReceiveResult(int resultCode, Bundle resultData) {
    Response response = (Response) resultData
            .getSerializable(RestService.RESULT);
    if (resultCode == RestService.SUCCESS
            && response != null) {
        if (getActivity() != null) {
            recommendationResponse = response;
            getLoaderManager().restartLoader(0, new Bundle(),
                    Fragment.this);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

getActivity()返回null.这是正常的吗?我可以使用什么方法在屏幕旋转时允许通知?本地广播?

rest service android

5
推荐指数
2
解决办法
3322
查看次数

如何在Android上使用IntentService实现回调?

如果它必须用AIDL实现?请提供一个例子,谢谢.

编辑:有几个解决方案,有谁知道哪个更好?

service android aidl

4
推荐指数
1
解决办法
7934
查看次数

标签 统计

android ×3

rest ×2

service ×2

aidl ×1

api ×1

web-services ×1