我正在尝试使用带有 pendingIntent 的 Alarmmanager 启动服务。我坚持 Unable to start service Intent { flg=0x4 cmp=com.UserLogin/.BgService (has extras) }: not found
错误我在 stackoverflow 中用谷歌搜索和搜索看到了一些关于这个错误的问题,但这些解决方案对我不起作用。 StackoverFlow , enter link description here , 请检查一次。
服务等级:
public class BgService extends Service {
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
}
@Override
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
System.out.println("OnStart");
super.onStart(intent, startId);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
System.out.println("OnStartcmd");
return super.onStartCommand(intent, flags, 10);
}
}
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.UserLogin"
android:versionCode="1"
android:versionName="1.0" >
<application></application>
<service android:name="com.UserLogin.BgService" />
<uses-library android:name="com.google.android.maps" />
<uses-library android:name="com.google.android.maps" />
<activity
android:configChanges="orientation|keyboardHidden"
android:name="com.UserLogin.MyActivity" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.CALL_PHONE" /></manifest>
Java 类
Intent myIn1tent = new Intent(UserLogin.this, BgService.class);
pendingIntent = PendingIntent.getService(UserLogin.this, 0, myIn1tent , 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
long firstTime = SystemClock.elapsedRealtime();
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, firstTime, 30 * 1000, pendingIntent);
Logcat 错误:
03-29 14:30:47.337: W/ActivityManager(58): Unable to start service Intent { flg=0x4 cmp=com.UserLogin/.BgService (has extras) }: not found
最佳答案
您在 list 中的服务声明必须像这样嵌套在应用程序标签中..
<application>
<service android:name="" />
</application>
是的......你的 Activity 怎么能在你的应用程序标签之外......:|
关于android - 无法启动服务 Intent { flg=0x4 cmp=com.UserLogin/.BgService (has extras) } : not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9922482/