有时需要让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()来结束。
转载于:https://www.cnblogs.com/jasonkent27/p/4373464.html