singleTask改版方式

摘自伯乐文章http://android.jobbole.com/82335/

RS中注册广播略显麻烦,确实,有人提出了下面这种方法:

  1. 设置MainActivity的启动模式为singleTask
    android:launchMode="singleTask"
  2. 重写MainActivity的onNewIntent()方法并添加一个TAG_EXIT值
    public static String TAG_EXIT = "exit";    @Override    protected void onNewIntent(Intent intent) {        super.onNewIntent(intent);        if(intent != null){            boolean isExit = intent.getBooleanExtra(TAG_EXIT, false);            if(isExit){                this.finish();            }        }    }

3、在需要结束应用的时候进行如下操作

                Intent mIntent = new Intent(SecondActivity.this, MainActivity.class);                mIntent.putExtra(MainActivity.TAG_EXIT, true);                startActivity(mIntent);

这种方法相对来说较为方便简单。

更多相关文章

  1. Android动态设置控件大小
  2. Android中的菜单-ContextMenu,PopupMenu
  3. [Android]Service和Activity双向通信的两种方式
  4. android Java 提交数据到服务器的两种方式中四种方法
  5. android学习之ListView如何使用
  6. ios学习笔记(5)UITabBarController用法
  7. Android中通过其他APP启动Activity的四种方式
  8. Android在ExpandableListView控制的基本使用
  9. Android视频录制、播放的两种方式

随机推荐

  1. android背景选择器selector用法、自定义B
  2. Android(安卓)工程在4.0基础上混淆
  3. Android: 模拟器system分区没有可用空间
  4. Android(安卓)为【apk】文件签名,增加修改
  5. 【Android(安卓)Studio】Android(安卓)St
  6. Oracle Android(安卓)Apps - 'Oracle Now
  7. Android之ListView中的分割线
  8. Android仿人人客户端(v5.7.1)——网络模块
  9. [置顶] Android中使用Movie显示gif动态图
  10. VuePress 手摸手教你搭建Vue风格的技术文