目的:用户解锁屏幕开启程序

public class ActionReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {            Intent intent1;            if (LoginUtils.INSTANCE.isLogin()) {                intent1 = new Intent(context, MainActivity.class);            } else {                intent1 = new Intent(context, LoginFragment.class);            }            intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);            context.startActivity(intent1);    }}


 首先创建一个接收器继承自BroadCastReceiver,重写onReceive方法,我再这首先判断了用户是否登录,登陆过就进入主界面,至于FLAG_ACTIVITY_NEW_TASK这个的意思就是,我们在广播中开启一个Activity的时候必须给intent(意图)设置Flag的,因为我们处在非Activity的环境中,大家都知道Activity存在于Activity栈中,所以我们在广播中开启一个Activity就需要一个新的任务栈容纳你要启动的Activity,这里指的是Mainactivity,如果所跳转的Activity所在的栈存在,会直接把这个栈移过来。最后不要忘了在清单文件注册   

                


   

更多相关文章

  1. 【Android】手机地图功能——利用手机GPS获取用户地理坐标
  2. 【Android】一步注册广播接收器
  3. Android用户界面(三):线性布局…
  4. android用户界面之Notification教程实例汇总
  5. Android Studio3.1.2在项目的build.gradle中添加百分比布局库的
  6. Android之用户定位(一)
  7. #android learning day 2 #Android Studio项目的目录结构

随机推荐

  1. Android(安卓)Studio查看错误信息
  2. 百度地图android开发资料
  3. Android(安卓)通过按键旋转屏幕
  4. 2011.07.19——— android intent 传递li
  5. 高德地图自定义点聚合样式Android
  6. android 实现模拟按键
  7. Android(安卓)Visualizer
  8. 关于Android启动页全屏的解决方案
  9. Android(安卓)bootanimation 制作过程
  10. android朗读英文