如何在安卓系统中隐藏用户界面

4

我创建了一个自动运行的服务,与界面无关,我想把它隐藏起来。我在清单文件中尝试使用这行代码,但是如果我点击应用程序图标,它会使我的平板电脑崩溃。

android:theme="@android:style/Theme.NoDisplay"

你能分享一下logcat吗? - MysticMagicϡ
隐藏接口的意思是活动吗?你能发布代码吗? - KOTIOS
@random 是的,我想隐藏主活动布局。我的活动布局是空的。我的应用程序在固定时间后发送GPS坐标并在启动时自动启动。我不需要任何布局。 - Andrain
1
请参考这个答案:https://dev59.com/_1_Va4cB1Zd3GeqPQBzB#8802408 - Cjames
2个回答

1
在您的清单文件中删除活动和意图过滤器标签,因此您的清单文件应该像这样:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.arteldev.today"
          android:versionCode="1"
          android:versionName="1.0">
    <uses-sdk android:minSdkVersion="17"/>

    <application
            android:name=".YourApp"
            android:label="@string/app_name"
            android:icon="@drawable/ic_launcher">


        <service android:name="YourService"/>
    </application>
</manifest>

我尝试了你的答案,但现在我的应用程序无法运行。请提供其他解决方案。谢谢。 - Andrain
你如何知道你的应用程序没有运行?在设备的设置中检查“正在运行的应用程序”,你所拥有的服务应该会显示在那里。 - Sirojiddin Komolov

0

在你的活动中不要有布局(我假设你的活动正在启动服务,否则为什么还要这样做?)。在其onCreate中启动您的服务,然后立即调用finish而不调用setContentView。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接