点击安卓通知后Activity打开后,按返回键关闭应用

本文主要讨论在安卓中,点击通知启动Activity后,如何处理返回键关闭应用的逻辑。当Activity已存在于任务栈中,onCreate不会执行,需在onNewIntent中获取Intent并更新。设置返回主界面为中间跳板,确保通知点击不会再次显示主界面。此外,针对多个页面复用同一对象的个性化区分问题,可以通过设置变量并用get、set方法来实现不同行为。
摘要由CSDN通过智能技术生成

2015年8月28日
参考 这里写链接内容

其中我所遇到的问题是,点击通知后,Activity对于Intent的读取问题。
由于所调用的Activity已经在活动栈里,所以不执行oncreate 而是直接执行onstart。那么Intent的获取就可以放入onNewIntent方法中。并且设置 setIntent(intent); 否则getIntent得到的是旧的Intent。

这样,通过两次页面的跳转,就可以在返回的时候返回应用主界面了。主界面作为中间跳板。其在初始化的时候出发最终界面。所以不会再点击通知时显示,但是在活动栈中却记录了它。

另一个问题是,当多个页面复用一个对象的时候,如果做个性化区分。
可以设置一个变量,并为其设置get,set方法。不同页面调用是设置变量,根据变量的不同,我们让其显示不同的操作。
比如:

private String currentPage = "";
public String getCurrentPage() {
        return currentPage;
    }
    public
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值