我正在开发一个Android应用程序,应用程序实际上只是一些任务,然后在完成后退出。现在我有一个显示按钮的活动,当我按下它时,它会运行任务。
基本上我只想要一个启动它的应用程序来运行该任务并关闭应用程序。这样做是为了创建一个不创建GUI的活动吗?现在我的manqiest xml文件也列出了
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
那些需要改变吗?
答案 0 :(得分:1)
您可以将活动透明化。
<activity android:name:"MyActivity" android:theme="@style/Theme.Transparent">
</activity>
其他风格:
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@color/semitransparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
<color name="semitransparent">#80000000</color>
答案 1 :(得分:1)
您可以从执行实际工作的活动中启动服务,然后致电finish()
。这将关闭活动,并且不会显示GUI。确保服务在新线程中执行您的任务,否则它仍将阻止UI线程。还要记住,可以重新启动服务,因此请准备好处理此问题。