我试图在启动时启动我的服务,但我一直收到1245-1263/? I/ActivityManager﹕ Waited long enough for: ServiceRecord{3d8aa3b0 u9 myPackage/.myService}异常。如何设置服务的优先级以确保它在启动时启动?

public class PhoneStateReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

Log.d("OnStartUp", "Service is about to be started");

Intent myIntent = new Intent(context, myService.class);

context.startService(myIntent);

}

}

那么,我该怎么设置我的服务的优先级为“必要的”,这样的Android确保它启动?我看了这个:How to set the priority of android service?,但它涉及重新启动服务,而不是初始启动。

这里是我的清单的相关位:

android:enabled="true"

android:label="PhoneStateReceiver"

android:permission="android.permission.RECEIVE_BOOT_COMPLETED">

android:name=".myService"

android:enabled="true"

android:exported="true" >

在此先感谢。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐