服务端通知客户端

 

客户端:

 
MainActivity.java
protected void onStart() {    super.onStart();    // Start service and provide it a way to communicate with this class.    Intent startServiceIntent = new Intent(this, MyJobService.class);    Messenger messengerIncoming = new Messenger(mHandler);    startServiceIntent.putExtra(MESSENGER_INTENT_KEY, messengerIncoming);    startService(startServiceIntent);}

 

服务端

MyJobService.java
@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {    mActivityMessenger = intent.getParcelableExtra(MESSENGER_INTENT_KEY);    return START_NOT_STICKY;}

 

long duration = params.getExtras().getLong(WORK_DURATION_KEY);// Uses a handler to delay the execution of jobFinished().Handler handler = new Handler();handler.postDelayed(new Runnable() {    @Override    public void run() {        sendMessage(MSG_COLOR_STOP, params.getJobId());        jobFinished(params, false);    }}, duration);Log.i(TAG, 

 

private void sendMessage(int messageID, @Nullable Object params) {    // If this service is launched by the JobScheduler, there's no callback Messenger. It    // only exists when the MainActivity calls startService() with the callback in the Intent.    if (mActivityMessenger == null) {        Log.d(TAG, "Service is bound, not started. There's no callback to send a message to.");        return;    }    Message m = Message.obtain();    m.what = messageID;    m.obj = params;    try {        mActivityMessenger.send(m);    } catch (RemoteException e) {        Log.e(TAG, "Error passing service object back to activity.");    }}

 

 

 

更多相关文章

  1. Android FTP客户端使用,快速上传文件
  2. Android客户端向服务器端发送数据的流程(1)
  3. RTC搭建android下三层应用程序访问服务器MsSql-客户端
  4. Android仿人人客户端
  5. 转:RTC搭建android下三层应用程序访问服务器MsSql-客户端
  6. 用CSS3生成的一个漂亮的android客户端页面
  7. Android之从网络中获取数据并返回客户端的两种方式:XML格式返回
  8. java android客户端SSL通信 遇到的几个报错及处理

随机推荐

  1. 将 cglib 动态代理思想带入 Android 开发
  2. 在Android 中使用KSOAP2调用WebService(一
  3. Android Recovery 解析
  4. android 弹出的软键盘遮挡住EditText文本
  5. Android的binder机制分析
  6. Android之Http网络编程(一)
  7. Android之A面试题③应用程序启动过程源代
  8. Android Service之MountService源码分析
  9. 理解android中ListFragment和Loader
  10. Google Android(安卓)SDK舍弃Java ME,支持