版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QQ1375235976/article/details/51543445
代码动态注册广播
- private static final String ACTION = "com.receiver.umengevent.do";
- IntentFilter filter = new IntentFilter();
- filter.addAction(ACTION);
- filter.setPriority(Integer.MAX_VALUE);
- registerReceiver(myReceiver, filter);
配置静态注册广播
<receiver android:name="com.kk.dynamic.receiver.UMengEventReceiver" >
<intent-filter>
<action android:name="com.receiver.umengevent.do" />
</intent-filter>
</receiver>
发送广播
public void sendReceiver(int c){
Intent intent= new Intent();
intent.setAction("com.receiver.umengevent.do");
intent.putExtra(UMengEventReceiver.keyName, c);
context.sendBroadcast(intent);
}
public class UMengEventReceiver extends BroadcastReceiver {
public static final int JarNum = 1000;
@Override
public void onReceive(Context context, Intent intent) {
int what = intent.getIntExtra("keyName", 0);
switch (what) {
case JarNum:
onEvent(context, "JarNum");
break;
}
}
}
---------------------------------------------------------------------------
新建一个服务独立进程
<service
android:name="com.kk.dynamic.service.MyService"
android:process=":remote" >
</service>
----------------------------------------------------
代码动态注册广播
- private static final String ACTION = "com.receiver.umengevent.do";
- IntentFilter filter = new IntentFilter();
- filter.addAction(ACTION);
- filter.setPriority(Integer.MAX_VALUE);
- registerReceiver(myReceiver, filter);
配置静态注册广播
<receiver android:name="com.kk.dynamic.receiver.UMengEventReceiver" >
<intent-filter>
<action android:name="com.receiver.umengevent.do" />
</intent-filter>
</receiver>
发送广播
public void sendReceiver(int c){
Intent intent= new Intent();
intent.setAction("com.receiver.umengevent.do");
intent.putExtra(UMengEventReceiver.keyName, c);
context.sendBroadcast(intent);
}
public class UMengEventReceiver extends BroadcastReceiver {
public static final int JarNum = 1000;
@Override
public void onReceive(Context context, Intent intent) {
int what = intent.getIntExtra("keyName", 0);
switch (what) {
case JarNum:
onEvent(context, "JarNum");
break;
}
}
}
---------------------------------------------------------------------------
新建一个服务独立进程
<service
android:name="com.kk.dynamic.service.MyService"
android:process=":remote" >
</service>
----------------------------------------------------