有时需要让activity在后台运行,具体实现方法如下:
在AndroidManifest.xml中,activity属性中增加:
android:theme="@style/BackgroundOnly"
android:configChanges="orientation|keyboardHidden"
增加后如下所示:
<activity android:name="ActivityName"
android:label="@string/app_name"
android:theme="@style/BackgroundOnly"
android:configChanges="orientation|keyboardHidden">
style.xml内容如下:
<resources>
<style name="BackgroundOnly">
<item name="android:windowBackground">@null</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowNoTitle">true</item>
<!--<item name="android:windowNoDisplay">true</item>
--><item name="android:windowIsFloating">true</item>
</style>
</resources>
这样,activity会在后台运行,当执行完自己的任务时,可以用finish()来结束。
原文:http://www.cnblogs.com/jasonkent27/p/4373464.html