高级进阶必会之服务

Service小结

  • 按种类
    Local
    Remote
  • 类型
    前台(Notification)
    后台
  • 启动方式
    Start
    bind
  • Service与Thread与Process
  • Service的生命周期
    onCreate
    onStart
    onBind
    onDestory等

AndroidMainfest.xml中的Service

  • android:name
  • android:label
  • android:icon
  • android:permission
  • android:process
  • android:enabled
  • android:exported

Service的一些补充知识点

  • Service>

  • 远程服务
    Messenger
    public class MessengerActivity extends Activity {
    private Messenger mMessenger;
    private ServiceConnection mServiceConnection = new ServiceConnection() {
    // 当与service的连接建立后被调用
    @Override
    public void onServiceConnected(ComponentName name, IBinder service) {
    mMessenger = new Messenger(service);
    }
    @Override
    public void onServiceDisconnected(ComponentName name) {
    }
    };
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    bindService(new Intent(this, MessengerService.class),mServiceConnection, Context.BIND_AUTO_CREATE);
    if(mMessenger != null){
    Message message = Message.obtain(null, 0, "hello");//发送Message
    try {
    mMessenger.send(message);
    } catch (RemoteException e) {
    e.printStackTrace();
    }
    }
    }}
    服务端(接收Message)

      public class MessengerService extends Service { 
         // 适合于多进程,单线程。。不需要考虑线程安全
          Messenger mMessenger = new Messenger(new IncomingHandler());
          class IncomingHandler extends Handler{
              @Override
              public void handleMessage(Message msg) { 
                 super.handleMessage(msg);             // 处理消息
                  switch (msg.what){
                      case 0:                    
      // fdsfdskfdlsj;
                          break;
                  } 
             } 
         }
          @Nullable
          @Override
          public IBinder onBind(Intent intent) {
              return mMessenger.getBinder();
          }}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,966评论 25 709
  • 上篇文章介绍了IPC机制的基本概念以及简单使用,文章链接:Android 关于IPC机制的理解(一) 这篇文章主要...
    老实任阅读 4,174评论 0 2
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,857评论 0 17
  • 空杯讨酒哪有情 冷戚戚 醉醉醉倒了无意 梦里生死孰在心中记 挂得是桃红柳绿别人长依依 明了 明了 一竿长十八只缠己...
    药石有情阅读 1,720评论 2 2
  • 杂言诗(诗经格式):澧水美兮,沅江娇兮。于以爱之,彼我之故。高山峻兮,翠竹妭兮。于以爱之,彼我之此。 现代通俗诗(...
    硕果蕾蕾阅读 5,014评论 8 6

友情链接更多精彩内容