从android中的相同活动启动服务

时间:2013-07-15 10:01:16

标签: android

我有一个扩展Intent服务的类。我想从这个活动开始服务,但我得到了错误:

    Intent msgIntent = new Intent();
    msgIntent.setClass(testActivity, testActivity.class);
    startService(msgIntent);

07-15 11:53:33.030: E/AndroidRuntime(28989): java.lang.NullPointerException
07-15 11:53:33.030: E/AndroidRuntime(28989):    at android.content.ContextWrapper.getApplicationContext(ContextWrapper.java:109)

如何从同一活动开始服务?

2 个答案:

答案 0 :(得分:2)

Intent msgIntent = new Intent(YourClass.this, TestService.class);
startService(msgIntent);

答案 1 :(得分:0)

看起来您正在使用testActivity调用startService,这是一项活动,而不是服务。

尝试:

Intent msgIntent = new Intent(this, yourIntentService.class);
startService(msgIntent);