码迷,mamicode.com
首页 > 移动开发 > 详细

Android -- 跨应用启动Service

时间:2015-05-27 17:27:08      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:android

本章博客,记录的是跨应用启动Service。
我们需要创建一个应用service1,其中包含一个MyService,部分代码如下:

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        System.out.println("onCreate");
        super.onCreate();
    }

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

之前的博客有介绍过创建Service,可参考创建: http://blog.csdn.net/gaopeng0071/article/details/45153495

然后再创建一个service2应用。activity的代码如下,
我们注意21行的代码,ComponentName对象中,第一个参数是要跳转到应用的service包名,第二个参数是Service类的全路径。

package com.example.service2;

import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;

public class MainActivity extends Activity implements OnClickListener {

    Intent serviceIntent;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        serviceIntent = new Intent();
        serviceIntent.setComponent(new ComponentName("com.example.service1", "com.example.service1.MyService"));

        findViewById(R.id.button1).setOnClickListener(this);
        findViewById(R.id.button2).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.button1:
            startService(serviceIntent);
            break;
        case R.id.button2:
            stopService(serviceIntent);
            break;
        }

    }

}

通过21行代码的跳转即可,实现跨应用启动Service。

Android -- 跨应用启动Service

标签:android

原文地址:http://blog.csdn.net/gaopeng0071/article/details/46048159

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!