参考:http://blog.csdn.net/libeyond_/article/details/50824643
发现一个bug:第一次安装程序成功后,点击桌面键回到桌面,再次点击桌面上的应用图标,应用会重启,反复如此,导致栈里放了很多
利用程序安装器打开程序,启动的Intent是没有带Category,而我们自己打开程序是带了Category,所以只需要在配置Intent.ACTION_MAIN的Activity判断下有无Category。然后放到通知栏的时候要更具有无Category 来生成启动的Intent。
解决:
if ((getIntent().getFlags() &Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT)!=0){
finish(); return; }