我有一个带有导出活动的应用程序,可以从其他应用程序调用(特别是共享操作 - android.intent.action.SEND)
如何将出口活动排除在最近?
我没有看到设置FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS标志的方法,因为它是从外部调用的.
我想这样做的原因是因为这个意图成为我的活动堆栈中的最后一个,因此当点击最近的时候,正在重新共享文件而不是弹出的主要活动.
注意:android:launchMode="singleTask"在特定情况下解决问题,仅在另一个活动位于顶部的情况下.但是,这不是一个选项,因为它会中断用户任务流,如果根目录中没有其他应用程序的活动,则无法正常工作.
操作系统将最近应用的屏幕截图保存在哪里?我已经搜索了查找目录位置,但找不到任何信息。我还查看了 Android 源代码,发现 Google 正在调用toggleRecentApps()using 处理程序,但无法进一步对代码进行逆向工程。
有人知道最近应用程序截图的位置/目录吗?
问候
我正在创建一个家庭启动器,我希望与Android 5.0,Lollipop兼容.我想在启动器上获取最近的应用程序列表.
但由于ActivityManager.getRecentTasks()不再适用于API 21,我该怎么做?
我有一个有效的应用程序,但我想添加一个备用版本的应用程序图标,该图标将与最近的应用程序窗口相关联.最近的应用程序窗口将使用另一个,而不是主屏幕上显示的图标.
我有一个带有两个视图的应用程序,只有当应用程序处于活动状态(前台)时才必须显示蓝色视图,而当应用程序置于后台时(例如在 Android 上的硬件方形按钮上计时),必须显示绿色视图。
下图显示了当我将应用程序置于后台状态时当前得到的结果:
以下是当 App 置于后台时我想做的事情(在 iOS 上工作,在 Android 上不太好):
这就是实现。
请暂时忽略 iOS 的组件与 Android 的组件几乎相同,除了 View 的样式。我正在用不同的组件进行其他测试,目前我可以让它们保持这样。两个组件(iOS / Android)的区别在于样式,因为在iOS中是zIndex有效的,而在Android中我必须使用elevation重叠视图。
const showSecurityScreenFromAppState = appState =>
['background', 'inactive'].includes(appState);
const withSecurityScreenIOS = Wrapped => {
return class WithSecurityScreen extends React.Component {
constructor(props) {
super(props);
}
state = {
showSecurityScreen: showSecurityScreenFromAppState(AppState.currentState),
};
componentDidMount() {
AppState.addEventListener('change', this.onChangeAppState);
}
componentWillUnmount() {
AppState.removeEventListener('change', this.onChangeAppState);
}
onChangeAppState = nextAppState => {
const showSecurityScreen = showSecurityScreenFromAppState(nextAppState);
this.setState({showSecurityScreen});
};
//this.state.showSecurityScreen
render() {
return ( …Run Code Online (Sandbox Code Playgroud) 我发现可以通过禁用com.android.systemui包来禁用 Android 最近的应用程序对话框。我想在信息亭模式下运行我的(已取得 root 权限的)设备,因此长按时不要显示最近的应用程序对话框至关重要。
现在,com.android.systemui到底做了什么?我不需要通知和电源指示器之类的东西,所以如果那种装饰性的东西消失也没关系。如果软输入主页按钮消失也没关系,因为我已经用软件应用程序(按钮救世主)替换了它们。
禁用com.android.systemui是否安全,或者在某些不清楚的情况下我是否会面临微妙的系统挂起的风险?简而言之,它只是另一个应用程序,还是对 Android 操作系统绝对重要?(到目前为止我还没有遇到任何问题!)
com.android.systemui在所有 Android 版本中都可用吗?
我想要做的是知道用户何时从Android Launcher的菜单关闭应用程序,该菜单在主页按钮长按时打开:

我想在用户关闭应用程序时执行一些操作.
实际上,我希望用户每次离开应用程序时都会注销,但只要他能在此关闭应用程序,我就必须处理此事件然后进行操作.
我试图谷歌这个,但我找不到任何考虑这一点.
我不想覆盖onStop()或onDestroy(),只要用户可以回到应用程序然后,在这种情况下我不必进行更改.不建议这个.当用户完全关闭应用程序时,我只想进行更改.
所以我的问题是:
有没有什么onApplicationDestroy()?
当用户以这种方式关闭应用程序时,是否可以与服务器建立连接并传递一些值?
android android-lifecycle ondestroy android-activity android-recents
我正在尝试修复代码中的错误,希望有人可以指出我正确的方向.如果我的应用程序进入后台,并且用户只需进入"应用程序"并选择我的应用程序即可恢复,一切正常.
但是,如果他们将其放入后台并通过按住主页按钮并从最近的应用列表中选择它来恢复它,我会收到一个错误.我觉得这两个动作应该完全一样吗?
有谁知道从正常的应用程序列表恢复应用程序与通过按住主页按钮然后从该列表中选择它来恢复它之间的区别是什么?
我正在开发一个需要抑制最近的应用程序按钮的应用程序,因为它在Toddler Lock应用程序中完成.我想要的是用户不应该通过按最近的应用程序按钮退出我的应用程序.
在幼儿锁定(https://play.google.com/store/apps/details?id=marcone.toddlerlock&hl=en)中,每当您按下最近的应用程序按钮时,屏幕会闪烁一些,但应用程序会返回其自己的活动.即使我们快速连续多次按下最近的应用程序按钮并在几毫秒后管理显示最近的应用程序屏幕,应用程序也会返回其自己的活动.
我知道必须有一些幕后服务,但我无法弄明白.
任何人都可以告诉我Toddler Lock应用程序如何设法抑制最近的应用程序按钮.我需要在我的应用程序中实现完全相同的行为.
我尝试了以下链接给出的答案: 更改getRecentTasks的结果
和android拦截最近的应用程序按钮, 但这些不适用于Android Lollipop.
如果有办法在我的应用程序中使用主屏幕,请考虑这一点.
我正在研究Android应用程序.当我的应用程序运行并按下手机上的最近应用程序按钮时,将调用Activity的onPause()方法.在这个onPause里面我调用了finish().所以活动被破坏了.
但它在最近的应用程序列表中仍然可见.
当我从onPause()中销毁我的活动时,如何确保它未列在最近的应用程序列表中.
xml android activity-lifecycle android-recents android-studio
android ×10
android-recents ×10
back-stack ×1
icons ×1
java ×1
ondestroy ×1
packages ×1
react-native ×1
root ×1
xml ×1