信鸽推送避免打开多个相同的activity

首先,说明一个问题,信鸽推送点击通知后进入哪个activity是由后台决定的,后台给你传你就能进入特定activity,不给你传就只能重新打开app。

这里针对的是服务器默认的情况下,如何避免打开多个的相同activity。项目的逻辑很简单,欢迎页,然后登陆过进入主界面,没登录进入登录页。

sp = this.getSharedPreferences("userInfo", Context.MODE_WORLD_READABLE);
        XGPushClickedResult click = XGPushManager.onActivityStarted(this);
        if (click != null) {
            goLogin();
        }else {
mHandler.sendEmptyMessageDelayed(0, 2000);
}
private Handler mHandler = new Handler(){
        public void handleMessage(android.os.Message msg) {
            goLogin();
        };
    };
    private void goLogin(){
        if("123".equals(sp.getString("username",""))&&"123".equals(sp.getString("password",""))){
            Intent intent = new Intent(this,MainActivity.class);
            startActivity(intent);
            finish();
        }else{
            Intent intent = new Intent(this,LoginActivity.class);
            startActivity(intent);
            finish();
        }
    }
MainActivity的启动模式要设置为singleTask。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值