我正在尝试启动一项服务,但我一直在logcat输出中看到以下消息,这让我怀疑事情是否真的有效:
W/ContextImpl( 1506): Calling a method in the system process without a qualified user:
android.app.ContextImpl.startService:1479
android.content.ContextWrapper.startService:494
myapp.startService:765
myapp.onStart:386 a
ndroid.app.Instrumentation.callActivityOnStart:1171
我的应用是平台构建的一部分,并安装在系统目录中。现在我有了Activity的代码(从onStart启动服务):
public class MyAppNotification extends Activity {
@Override
protected void onStart() {
super.onStart();
...
MyAppService.startService(MyAppNotification.this);
}
}
然后该服务提供此功能:
public class MyAppService extends Service {
...
public static void startService(Context context) {
Intent intent = new Intent(context, MyAppService.class);
context.startService(intent);
}
}
我会提到以前该服务是由广播接收器启动的,但我想切换到手动启动它。
最后,这是一个不能正确处理上下文的问题吗?