混合开启服务

                        public class MainActivity extends AppCompatActivity {

                            private MyCon myCon;
                            MySer.MyB binder;
                        //混合开启服务 先star 再bind22 再jiebang 服务不会被销毁
                            @Override
                            protected void onCreate(Bundle savedInstanceState) {
                                super.onCreate(savedInstanceState);
                                setContentView(R.layout.activity_main);

                            }


                            public void star(View view) {
                                System.out.println("ddddddddddddddddd");
                                startService(new Intent(this, MySer.class));

                            }

                            public void stop(View view) {
                                stopService(new Intent(this, MySer.class));

                            }

                            public void bind22(View view) {
                                myCon = new MyCon();
                                bindService(new Intent(this,MySer.class),myCon,BIND_AUTO_CREATE);

                            }

                            public void jiebang(View view) {
                                unbindService(myCon);

                            }   public void sc(View view) {
                                binder.call();

                            }
                            class MyCon implements ServiceConnection{

                                @Override
                                public void onServiceConnected(ComponentName name, IBinder service) {
                                    System.out.println("MyCon.onServiceConnected");
                                    binder= (MySer.MyB) service;



                                }

                                @Override
                                public void onServiceDisconnected(ComponentName name) {
                                    System.out.println("MyCon.onServiceDisconnected");

                                }
                            }

                            @Override
                            protected void onDestroy() {
                                super.onDestroy();
                            }



                        }





                        public class MySer extends Service {
                            @Override
                            public IBinder onBind(Intent intent) {
                                System.out.println("MySer.onBind");
                                return new MyB();
                            }

                            @Override
                            public void onCreate() {
                                System.out.println("MySer.onCreate");
                                super.onCreate();
                            }

                            @Override
                            public void onDestroy() {
                                System.out.println("MySer.onDestroy");
                                super.onDestroy();
                            }

                            @Override
                            public boolean onUnbind(Intent intent) {
                                System.out.println("MySer.onUnbind");
                                return super.onUnbind(intent);
                            }

                            @Override
                            public int onStartCommand(Intent intent, int flags, int startId) {
                                System.out.println("MySer.onStartCommand");
                                return super.onStartCommand(intent, flags, startId);


                            }


                            public void callServices() {
                                System.out.println("调取到服务里面的方法了");
                                Toast.makeText(this,"我就是",Toast.LENGTH_LONG).show();
                            }

                           public class MyB extends Binder {
                                public void call() {
                                    callServices();

                                }

                            }
                        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值