1. 程式人生 > >安卓 5.0 之後啟動服務,必須是顯式的,startService()。安卓不能啟動服務

安卓 5.0 之後啟動服務,必須是顯式的,startService()。安卓不能啟動服務

1.當按照正規啟動不了服務的時候,可以試試以下方法:

  Intent intent = new Intent("com.gnss.GNSSService");
  intent.setAction(GPSBOARDCONTROL);//Service能夠匹配的Action
  intent.setPackage("com.gnss.ssserver");//應用的包名
  context.startService(intent);

2. 上面是安卓 5.0 之後顯式開啟服務的一個寫法,但是,有時候可能啟動不了服務,所以可以試用下面的方法。

Intent intent = new Intent();

intent.setClass(mActivity,TestService.class);

// mActivity是當前的activity,TestService.class是要啟動的服務

mActivity.startService(intent);