设为首页 加入收藏

TOP

Android:一个Open键引发的问题!!
2014-11-23 22:15:43 来源: 作者: 【 】 浏览:11
Tags:Android: 一个 Open 引发 问题

1.问题简介


首先描述一下问题,当我们安装完APP的时候,界面会显示两个按钮,一个完成键,一个Open键,点击Open键之后,进入应用。此时,我们点击HOME键,程序将会后台。然后再点击该桌面上应用程序的图标,巨大的BUG出现了:app会重新启动!而不是将原来的界面onresume!如果你的应用对多次启动不敏感,这道没什么,但是,如果你的应用对多次启动很敏感,你就必须做处理了。


2.解决方案


1.第二次启动的时候,把第一次启动的杀掉


2.第二次启动的时候,将第一次启动的Activity唤醒,第二次启动关闭。


一般我们选择第二种,因此,我们就有了如下思路:


1.在启动第一个Activity的时候,判断启动方式是不是从点击OPEN键启动的.


2.在需要唤醒的activity中注册BroadcastReceiver,接收到广播之后,调用自己的onResume方法。


第一个Activity的onCreate方法中添加的代码如下:


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
// 在这里发送广播,唤醒之前启动的Activity
finish();
return;
}


// Regular activity creation code...
}


问题得到完美解决。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Ubuntu安装编译OpenCV一键脚本(.. 下一篇最简单快速的排序法之桶排法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: