从系统进程启动服务

时间:2014-08-01 16:35:01

标签: android

我正在尝试启动一项服务,但我一直在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);
    }
}

我会提到以前该服务是由广播接收器启动的,但我想切换到手动启动它。

最后,这是一个不能正确处理上下文的问题吗?

0 个答案:

没有答案