【问题标题】:how to change my android app's window appearance in apps list when my app is in background?当我的应用程序在后台时,如何在应用程序列表中更改我的 android 应用程序的窗口外观?
【发布时间】:2017-07-05 14:56:05
【问题描述】:

我会试着解释我的问题:

我有一个由我开发的应用程序,它现在可以在我的 Android 设备上打开,其中包含一些包含一些数据的活动。

如果我的应用程序进入后台,我想隐藏这些数据,并且我有一些其他应用程序打开并查看打开的应用程序列表。

当应用程序进入后台时,有什么方法可以更改当前活动的布局(我有很多活动)?例如模糊它或只显示一些默认布局/图像而不是当前活动与我拥有的真实数据?

查看打开的应用程序

【问题讨论】:

    标签: android android-layout onresume onpause background-foreground


    【解决方案1】:

    您可以使用onPause() 方法,因为它是应用程序进入后台之前最后执行的方法

    【讨论】:

    • 如何检查我的应用中的每个可能的活动,即 onPause() 事件是否由于新打开的应用而进入后台,而不仅仅是我的应用的另一个活动被打开?
    【解决方案2】:

    您可以通过将FLAG_SECURE 添加到您的窗口来禁用包含敏感数据的活动的缩略图:

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
    

    或将其从清单中的最近更新中排除

    android:excludeFromRecents="true"
    

    【讨论】:

    • 我不确定,但我认为 FLAG_SECURE 也会导致一些问题,例如在我的应用中阻止屏幕截图?
    • 是的,我相信它只适用于该活动,但如果您不希望它在最近显示,为什么您仍然希望能够截取该信息的屏幕截图?
    • 我想在应用程序处于活动状态时选择截屏,并且仅当打开另一个应用程序并且我的应用程序进入前台时,我想隐藏显示的数据。它仅适用于打开多个应用且当前应用是其他应用的情况。就像随附的屏幕截图中一样
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多