android跨进程启动service
2016-02-22 17:09
459 查看
1,启动服务的客户端
MyLog.i(TAG,"启动服务"); String shopId = PreferencesUtil.getString(MainActivity.this, Constants.SHOPID_KEY); String userName = PreferencesUtil.getString(MainActivity.this, Constants.USERNAME_KEY); String pwd = PreferencesUtil.getString(MainActivity.this, Constants.USERPWD_KEY); String packageName = "com.sonar.android.servicedemo.service";//需要开启服务的app包名 String serviceClassName = packageName + "SonarService";//服务的类名全限定名 Intent serviceIntent = new Intent();
serviceIntent.putExtra("shopId", shopId);serviceIntent.putExtra("userName", userName);serviceIntent.putExtra("password", pwd);serviceIntent.setComponent(new ComponentName(packageName, serviceClassName));startService(serviceIntent);//启动服务
2,被启动的服务
package com.sonar.android.servicedemo.service; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.support.annotation.Nullable; import android.util.Log; /** * Created by Administrator on 2016/2/22. */ public class SonarService extends Service { final String TAG = SonarService.class.getSimpleName(); @Override public void onCreate() { Log.i(TAG,"服务启动"); super.onCreate(); } @Override public void onDestroy() { super.onDestroy(); } @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.i(TAG,"shopId="+intent.getStringExtra("shopId")); return super.onStartCommand(intent, flags, startId); } }
AndroidManifest.xml
<service android:name=".service.SonarService"android:exported="true"android:icon="@drawable/normal7"/>
相关文章推荐
- popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度
- Android 6.0 系统棉花糖新的特性和功能
- ANDROID_MARS学习笔记_S05_006_距离传感器
- ANDROID_MARS学习笔记_S05_005_方向传感器
- Android自定义view-弹性ScrollView(下)
- android动画ppt整理
- Android studio reset adb操作
- Android GridView控件
- 是谁制造了混乱
- ANDROID_MARS学习笔记_S05_004_过滤杂质,得到真正的加速度
- 我的Android进阶之旅------>Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换)
- 如何获取view.setBackgroundResource里参数的int值
- Android开发之内存管理
- ubuntu运行android studio出错unable to run mksdcard sdk
- Android-下拉刷新
- Android-下拉刷新
- android 相机和相册获取相片剪裁报错问题解决,机型也解决
- 新建android系统服务
- 使用Android studio创建的AIDL编译时找不到自定义类的解决办法
- Android签名证书的sha1值获取