android - 无法启动服务 Intent { flg=0x4 cmp=com.UserLogin/.BgService (has extras) } : not found

标签 android android-intent android-service

我正在尝试使用带有 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/

相关文章:

java - 使用 ObjectAnimator 对 SpannableStringBuilder 进行动画处理不会产生动画效果

java - 使用 IntentService 使用 Camera2 拍照

android - 为什么下载在 Galaxy Tab 2 gt-p5113 中不起作用?在所有设备上都可以

android - 如何防止 "sms sending"/android 上的短信?

android - ViewPager 行为,它不会破坏旧 fragment

android - PendingIntent 完成当前的第 3 方 Activity 并启动其相应的 Activity

android - 我可以从android中的另一个服务启动一个服务吗?

android - Android中的ServiceConnectionLeaked

c# - 按 Android 上的后退按钮关闭/隐藏键盘正在清除我的输入字段 Unity

Android远程代码加载