• 02_启动和销毁Service


    在Application关闭后,Service仍然会运行。

    package com.example.servdemo;
    
    import android.app.Activity;
    import android.app.ActionBar;
    import android.app.Fragment;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.ViewGroup;
    import android.widget.Button;
    import android.os.Build;
    
    public class MainActivity extends Activity implements OnClickListener {
    
        private Button btnStartService, btnStopService;
        private Intent serviceIntent;
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            serviceIntent = new Intent(this, EchoService.class);
            
            btnStartService = (Button) findViewById(R.id.btnStartService);
            btnStopService = (Button) findViewById(R.id.btnStopService);
            
            btnStartService.setOnClickListener(this);
            btnStopService.setOnClickListener(this);
        }
    
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }
    
    
        @Override
        public void onClick(View v) {
            
            switch (v.getId()) {
            case R.id.btnStartService:
                startService(serviceIntent);
                break;
    
            case R.id.btnStopService:
                stopService(serviceIntent);
                break;
            }
        }
    
    
    
    }
    package com.example.servdemo;
    
    import android.app.Service;
    import android.content.Intent;
    import android.os.IBinder;
    
    public class EchoService extends Service {
    
        @Override
        public IBinder onBind(Intent intent) {
            return null;
        }
        
        @Override
        public void onCreate() {
            // TODO Auto-generated method stub
            System.out.println("Service Start!");
            super.onCreate();
        }
        
        @Override
        public void onDestroy() {
            // TODO Auto-generated method stub
            System.out.println("Service Stop!");
            super.onDestroy();
        }
    
    }
  • 相关阅读:
    Python 基础(二)
    3.6:手写代码题(包含sql题)
    3.2:负载均衡、集群相关
    3.1:并发、安全与性能调优
    2.6:Linux/Shell脚本
    2.5:Git/Svn
    2.4:缓存
    2.3:消息中间件
    2.2:数据库
    2.1:常用框架
  • 原文地址:https://www.cnblogs.com/510602159-Yano/p/4038532.html
Copyright © 2020-2023  润新知