android - android防止后台应用程序在前台启动活动
问题描述
我的应用程序中有一个活动,它执行一个过程,完成后,启动一个具有正常意图的活动:
Intent intent2 = new Intent();
intent2.setClass(anActivity.this, JustAnotherActivity.class);
startActivity(intent2);
finish();
问题是当你在做这个过程的时候,如果我按下home键并把它带到后台,当它完成并调用新的活动时,即使它在手机的家中,这个新的活动也会跳转到前景。
我正在寻找要启动的活动,但如果用户在应用程序之外,它不会出现在前台。
我想使用 FLAG 是必要的,但我尝试过的那些没有奏效。
对不起,我的英语不好
谢谢。
解决方案
如果你照顾 ActivityLifecycle (OnPause, OnStop)。
您可以根据您的需要在活动进入“OnPause/OnStop”时添加一个标志。只要活动不是“暂停/停止”,他们就会执行意图。
推荐阅读
- javascript - Mongoose 排序,.sort() 查询输出不符合预期
- python - 如何让一个数字增长 1 n 倍
- java - 用户定义的异常
- c - linux中除了buddy allocator之外还有其他的内存分配路径吗?
- webpack - 自 webpack 构建以来,Fontawesome webfonts 有时无法加载
- javascript - 如何在nodejs中使用参数双重过滤?
- amazon-web-services - 具有多个任务的 AWS ECS 服务需要负载均衡器
- java - 如何在不启动工作台的情况下恢复 Eclipse 更新
- upload - IBM WebSphere 集群中通过 IBM LoadBalancer 故障上传文件
- spring-mvc - 使用 Spring 重定向到 sso/login 的单页应用程序上的 Keycloak 身份验证:找不到页面