如何使活动窗口始终保持最佳状态

Ale*_*lex 6 android window always-on-top android-activity

我想创建一个始终位于其他活动之上的活动(如Windows中的模式窗口或任务管理器).我该如何在Android上执行此操作?谢谢

bde*_*vay 10

您可以在活动的重写onStop方法中使用以下代码:

@Override
protected void onStop(){
    super.onStop();
    Intent intent = new Intent(this, ClassNameOfYourActivity.class);
    startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

美容问题:如果任何其他活动试图获得焦点,您的活动将再次弹出.所以它不是一个模态窗口.

这很危险!您将无法处理Android GUI,您将只能控制您的应用程序GUI.例如,开关调试模式,杀死应用程序(仅限ADB),达到系统设置等是不可能的.如果您关闭ADB并将其与自动启动机制结合使用,那么您将处于陷阱状态.

所以,如果你与Play分享它,你将不会受欢迎:)


Seb*_*oth 5

你不能。正如Android系统中定义的那样。


Ric*_*ier 5

根据您具体想要执行的操作,您可能会对位于其他活动之上的窗口感到满意。

超级视频客户端和浮动笔记等应用程序能够在其他活动上方显示浮动窗口。这些问题可能会为您指明正确的方向: