android app_process not found,android-ActivityNotFoundException尝试启动服务时.

尝试启动服务时出现“找不到活动”异常.我已经在清单中注册了服务.添加我认为是相关的代码和LogCat.让我知道是否需要查看更多内容.

01-29 17:41:51.440 9196-9196/drvr.drvlog E/AndroidRuntime﹕ FATAL EXCEPTION: main

Process: drvr.drvlog, PID: 9196

android.content.ActivityNotFoundException: Unable to find explicit activity class {drvr.drvlog/drvr.drvlog.GPSService}; have you declared this activity in your AndroidManifest.xml?

at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1719)

at android.app.Instrumentation.execStartActivity(Instrumentation.java:1491)

at android.app.Activity.startActivityForResult(Activity.java:3436)

at android.app.Activity.startActivityForResult(Activity.java:3393)

at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817)

at android.app.Activity.startActivity(Activity.java:3644)

at android.app.Activity.startActivity(Activity.java:3607)

at drvr.drvlog.HomeScreen.startDrive(HomeScreen.java:60)

at drvr.drvlog.HomeScreen.onClick(HomeScreen.java:46)

at android.view.View.performClick(View.java:4456)

at android.view.View$PerformClick.run(View.java:18465)

at android.os.Handler.handleCallback(Handler.java:733)

at android.os.Handler.dispatchMessage(Handler.java:95)

at android.os.Looper.loop(Looper.java:136)

at android.app.ActivityThread.main(ActivityThread.java:5086)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:515)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)

at dalvik.system.NativeStart.main(Native Method)

我的服务类别:

public class GPSService extends Service implements LocationListener {

SharedPreferences sp;

Utils util;

LocationManager locationManager;

DataBaseHelper db;

long driveId;

//empty constructor.

public GPSService() {

}

@Override

public int onStartCommand(Intent intent, int flags, int startId) {

util = new Utils();

sp = getSharedPreferences(util.APP_DATA, 0);

locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

db = new DataBaseHelper(this);

boolean driving = sp.getBoolean(util.DRIVING, false);

if (intent != null) {

if (intent.getAction() == util.STOP_DRIVE) {

if (driving)

stopDrive();

} else if (intent.getAction() == util.START_DRIVE) {

if (!driving)

startDrive();

}

}

return START_REDELIVER_INTENT;

}

我正在从片段内部调用启动服务.这是我开始服务的地方.

private void startDrive()

{

Log.w("rakshak", "Start drive clicked");

Intent intent = new Intent(getActivity(), GPSService.class);

intent.setAction(util.START_DRIVE);

getActivity().startActivity(intent);

}

private void stopDrive()

{

Log.w("rakshak","Stop Drive clicked");

Intent intent = new Intent(getActivity(), GPSService.class);

intent.setAction(util.STOP_DRIVE);

getActivity().startService(intent);

}

在清单中,我的应用程序标签中有这个

我的问题是:

在清单中注册了服务后,为什么会收到注册服务的错误消息,该如何解决?

让我知道您是否需要更多信息.干杯.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值