启动Service--onstartService实例

原创 2015年11月18日 16:38:37
package com.example.services;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

/**
 * @author HD
 * @date 2015-11-18
 * @package_name com.example.services
 * @file_name MainActivity.java
 */
public class MainActivity extends Activity implements OnClickListener{
    private Button btnOpen;
    private Button btnCancel;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnOpen = (Button) findViewById(R.id.btnOpen);
        btnCancel = (Button) findViewById(R.id.btnCancel);
        btnOpen.setOnClickListener(this);
        btnCancel.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        // TODO 自动生成的方法存根
        switch (v.getId()) {
        case R.id.btnOpen:
            Intent intent = new Intent(MainActivity.this, MyServices.class);
            intent.putExtra("name", "HD");
            startService(intent);
            break;
        case R.id.btnCancel:
            Intent intent2 = new Intent(MainActivity.this, MyServices.class);
            stopService(intent2);
            break;

        default:
            break;
        }
    }


}
package com.example.services;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;

/**
 * @author HD
 * @date 2015-11-18
 * @package_name com.example.services
 * @file_name MyServices.java
 */
public class MyServices extends Service {
    private final static String TAG = "MyServices";

    public MyServices() {
        // TODO 自动生成的构造函数存根
    }

    @Override
    public void onCreate() {
        // TODO 自动生成的方法存根
        super.onCreate();
        Log.i(TAG, "------>>onCreate");
    }


    @Override
    public IBinder onBind(Intent intent) {
        // TODO 自动生成的方法存根
        Log.i(TAG, "------>>IBinder");
        return null;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        // TODO 自动生成的方法存根
        Log.i(TAG, "------>>onStartCommand");
        return super.onStartCommand(intent, flags, startId);
    }

    @Override
    public void onDestroy() {
        // TODO 自动生成的方法存根
        super.onDestroy();
        Log.i(TAG, "------>>onDestroy");
    }



}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.services"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <service android:name=".MyServices"></service>
    </application>

</manifest>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.services.MainActivity" >

    <Button
        android:id="@+id/btnOpen"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="32dp"
        android:text="启动服务" />

    <Button
        android:id="@+id/btnCancel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_below="@+id/button1"
        android:layout_marginTop="42dp"
        android:text="结束服务" />

</RelativeLayout>
版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux启动Oracle实例

启动数据库实例,分为两步:第一步,启动监听;第二步,启动数据库实例。   一、如何启动数据库实例    1.进入到sqlplus启动实例 [oracle@redhat ~]$ su - ora...
  • gbj890229
  • gbj890229
  • 2012年07月29日 10:23
  • 10901

ASM CRS 实例启动和关闭

11gR2 + ASM 实例启动和关闭,需要采用如下命令:  crs_stop  -all crs_start -all [Hywdatadg]/home/grid$>crs_stat ...
  • jumewo
  • jumewo
  • 2014年09月09日 13:06
  • 1803

redis 启动多个实例

====================以下每个进程对应一个配置文件(转载)=================================================== 需要启动多个R...
  • Steven_liwen
  • Steven_liwen
  • 2016年11月01日 16:40
  • 1802

linux启动指定数据库实例的步骤

linux启动指定数据库实例的步骤 (1) 先启动监听器       1、lsnrctl status:检查当前监听器的状态       2、lsnrctl start [listener-name]...
  • lvyuan30276
  • lvyuan30276
  • 2014年12月22日 20:28
  • 3833

启动多个Oracle实例

http://blog.sina.com.cn/s/blog_623630d50101rw7t.html 启动多个 Oracle实例 在linux上建立第二个ORACLE的实例步骤...
  • zhanzhib
  • zhanzhib
  • 2015年03月16日 17:04
  • 830

Oracle 多实例启动相关问题

1、如何判断Oracle实例是否启动?  方法一:通过查看windows中OracleService****服务是否启动来判断实例启动的状态。如当前本机的windows服务启动情况如下图所示。  ...
  • h254541060
  • h254541060
  • 2015年09月16日 20:18
  • 1292

Linux启动多个Oracle实例

概述Centos6.5 有两个数据库实例 orcl1 和 orcl2 需要都起来关键:操作每个数据库实例之前设置ORACLE_SID变量 export ORACLE_SID=数据库实例启动o...
  • yangshangwei
  • yangshangwei
  • 2016年09月28日 19:01
  • 3793

通过命令开启和关闭一个ORACLE实例

首先启动dos命令提示符 "cmd " 在dos命令提示符中输入   SQLPlus/NOLOG连接oracle 下面是关闭的几个方式: shutdown   immediate   立即...
  • cpp_lzth
  • cpp_lzth
  • 2012年05月03日 11:05
  • 1642

一个实例让你彻底明白Activity的4种启动模式

首先,我们得有一个概念,就是启动的Activity都是放在相应的任务栈中。按Back键的时候Activity会从任务栈中返回,当任务栈为空时系统就会回收这个任务栈。 那么我们为什么需要这4中启动模式...
  • zhujiangtaotaise
  • zhujiangtaotaise
  • 2017年08月03日 14:46
  • 607

oracle实例查及启动

进入linux控制台,首先切换到oracle用户下面,如果不存在oracle用户,用cat /etc/passed   查找关于oracle的用户,可能是oracle1  这是对于陌生的linux,自...
  • qq_30974111
  • qq_30974111
  • 2016年11月07日 15:16
  • 1285
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:启动Service--onstartService实例
举报原因:
原因补充:

(最多只允许输入30个字)