我正在编写一个Android应用程序,必须始终在后台运行,直到用户从应用程序菜单中退出。但是现在我注意到在一段时间后我的应用程序在没有用户干预的情况下自行停止。
知道如何确保我的应用程序始终在后台运行吗?
答案 0 :(得分:11)
答案 1 :(得分:7)
如果您需要随时投放,请查看Service
和startForeground
。如果您可以让Service
死亡但重新启动,请查看onStartCommand
和START_STICKY
。
答案 2 :(得分:0)
对于您的活动,在清单xml中,输入:
机器人:持久= “真”
答案 3 :(得分:0)
AndroidManifest.xml看起来像使用persistent = true:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.test"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="7" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" android:persistent="true">
<activity
android:name="com.example.test.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
答案 4 :(得分:0)
“虽然应用程序开发文档确实解释了角色 android:persistent,该属性的使用是为那些应用程序保留的 是在AOSP内建立的。“
- 嵌入式Android