文档章节

android 多个activity 共用一套广播时,写个父类封装广播接收

Mobile-DEV彬
 Mobile-DEV彬
发布于 2016/03/02 13:53
字数 131
阅读 42
收藏 1
public abstract class BaseActivity extends Activity {
    public static final String ACTION_1 = "com.example.action1";
    public static final String ACTION_2 = "com.example.action2";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction(ACTION_1);
        intentFilter.addAction(ACTION_2);
        registerReceiver(receiver, intentFilter);
    }
 
    protected abstract void doAction1();
 
    protected abstract void doAction2(String arg);
 
    BroadcastReceiver receiver = new BroadcastReceiver() {
 
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (action.equals(ACTION_1)) {
                doAction1();
            } else if (action.equals(ACTION_2)) {
                String arg = intent.getStringExtra("arg");
                doAction2(arg);
            }
        }
    };
 
    @Override
    protected void onDestroy() {
        unregisterReceiver(receiver);
        super.onDestroy();
    };
}

© 著作权归作者所有

共有 人打赏支持
Mobile-DEV彬
粉丝 0
博文 15
码字总数 6603
作品 0
丰台

暂无文章

TypeScript基础入门之高级类型的可辨识联合(Discriminated Unions)

转发 TypeScript基础入门之高级类型的可辨识联合(Discriminated Unions) 高级类型 可辨识联合(Discriminated Unions) 你可以合并单例类型,联合类型,类型保护和类型别名来创建一个叫做 ...

durban
17分钟前
1
0
画图工具

目标是不要让我自己摆放,那样会打断我的思路。要自己会摆放,我写字就好。 纠结对齐的我在也不会因为一个像素的问题小心翼翼的移动鼠标了。因为它对不齐你也管不了。 Graphviz https://www...

郭大鹏
18分钟前
1
0
在Visual Studio中使用GitHub(使用篇)

上一篇中已经介绍了如何在windows下安装和配置Git,并且详细说明了如何和GitHub连接。 这里就详细的说明下如何在Visual Studio中使用GitHub。这里也是一个简单的Git教程。 注:非常非常简单的...

Jokeny
18分钟前
1
0
tomcat 在liunx系统中shutdown后进程仍然存在解决办法

这个在windows下没有碰到过,因为此前跑Tomcat都是以服务而不是命令脚本的形式跑的,而且已经换了一个项目,所以暂时不考察windows下是否存在该问题。 难道是Tomcat版本问题?或者用带内存泄...

乱舞
19分钟前
1
0
区块链10年了,还未落地,它失败了吗?

几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 有人说,比特币是建...

linux-tao
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部