服务端通知客户端

 

客户端:

 
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 javamail客户端获取慢_Android面经分享,失业两个月,五一节
  2. android之【本地通知Notification】
  3. Android(安卓)通知栏Notification 悬浮通知栏
  4. Android(安卓)网页加载完成ProgressDialog运用
  5. Android(安卓)8.0新特性调研
  6. Android状态栏通知
  7. android通知栏提示
  8. Android与服务器通信的方法之一-->TCP
  9. Android(安卓)(Notification)消息推送机制

随机推荐

  1. AndroidManifest.xml 详解 (四) 之uses-p
  2. Android设备到底侵犯了微软的什么专利
  3. (三)Android(安卓)Context说明
  4. Android(安卓)的广播机制和两种注册方式
  5. 深入Android(安卓)【一】 —— 序及开篇
  6. Android(安卓)内功心法(1.1)——android
  7. Android(安卓)Pay正式启用 支付宝们还好
  8. Android(安卓)内存浅析【一】【管理、机
  9. Android对移动计算的影响及产业变革
  10. 【Rayeager PX2】andoid开机logo分析及PX