在最近的应用程序(android)关闭应用程序后运行服务

时间:2015-03-10 07:26:35

标签: android service background

我有一个服务,当应用程序运行时没有问题,但是当最近的应用程序服务关闭应用程序也关闭但是当我在模拟器中测试时我没有这个问题,(我在最近的应用程序中关闭应用程序后运行的服务),我用android 4.4.2在联想平板电脑上测试应用程序有这个问题。在google和本网站搜索所有答案Told应该设置START_STICKY或NO_STICKY ......但是在实际设备中无法工作,请帮忙

public class pservices extends Service {

protected void onCreate(Bundle savedInstanceState) {
    Toast.makeText(this, "Service created.", Toast.LENGTH_LONG).show();
}

@Override
public IBinder onBind(Intent intent) {
    throw new UnsupportedOperationException("Not yet implemented");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Toast.makeText(this, "Service Started.", Toast.LENGTH_LONG).show();
    return START_STICKY;

}
@Override
public void onDestroy() {

    Toast.makeText(this, "Service Destroyed.", Toast.LENGTH_LONG).show();

}

}

1 个答案:

答案 0 :(得分:1)

你可以尝试使用android:process在manifest.xml中声明你的服务。 这种类型的2种类型:" .xxx"和":xxx"。 例如

<service           
android:name="com.xxx.xxxservice" 
         android:enabled="true"     
         android:process=":remote">
         <intent-filter>
                <action android:name="com.xxx.xxxservice" />
         </intent-filter>
</service> 

它将为您的服务创建一个独立的流程。