gpt4 book ai didi

java - 在后台运行应用程序

转载 作者:行者123 更新时间:2023-11-30 11:55:52 26 4
gpt4 key购买 nike

我正在尝试在 Android 中启动 GroomDroid 网络服务器,但当它启动时,会显示一个黑色窗口。

enter image description here

我想在不显示该屏幕的情况下在后台启动此应用。

我通过以下方式启动这个应用程序:

Intent webServer = new Intent();
webServer.setClassName("net.allory.groom","net.allory.groom.GroomDroid");
startActivity(webServer);

我也尝试过 startService(webServer); 但它似乎不起作用。

有人可以帮我吗?

最佳答案

您应该将后台逻辑移至服务,并在其运行时创建持续通知。

选择该通知应启动您的 Activity (ui),服务可以使用处理程序将其数据传递给它。

此外,如果您将 Activity 的 launchMode 指定为 singleTask:

<activity android:name=".activity.YourActivity" 
android:launchMode="singleTask"
android:alwaysRetainTaskState="true"
android:clearTaskOnLaunch="false"
android:finishOnTaskLaunch="false">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>

并且在应用程序启动时检查您的服务是否已经在运行(假设您已经启动了应用程序,现在再次按下它的图标),您将能够启动相同的任务,而不是重新启动您的服务和/或什么都不显示。

这个解释可能不太清楚,如果您需要更多详细信息,请告诉我:)

关于java - 在后台运行应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4791437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com