当前位置: 首页 > 面试题库 >

Android:无法启动服务意图:找不到?

杨和蔼
2023-03-14
问题内容

我知道,我不是第一个遇到此问题的人,但是我尝试了很多解决方案,但发现没有人起作用……也许您可以找到错误

错误(在没有.class和/.Client的情况下也会出现此错误,具体取决于其他设置)

12-02 16:40:15.359:W / ActivityManager(74):无法启动服务意图{act =
com.android.fh.EnOceanApp.Client.class}:找不到

在清单中,它包含在应用程序中,活动之外(也在活动中和“ .Client”中尝试过)

onCreate()中的代码

    startService(new Intent(this, Client.class));

要么

 startService(new Intent(this.getApplicationContext(), Client.class));

要么

Intent intent=new Intent("com.android.fh.EnOceanApp.Client.class");
    this.startService(intent);

要么

  Intent intent=new Intent("com.android.fh.EnOceanApp.Client");
    this.startService(intent);

现在,我不再有任何想法了。...com.android.fh.EnOceanApp是程序包,Client.java是此程序包中的服务类

和我忘记的清单:

  <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".EnOceanAppActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>      
        </activity>

      <activity android:name=".ListView" 
          android:label="List View">
      </activity> 
      <activity android:name=".GraphView" 
          android:label="Graph View">
      </activity>
      <service 
            android:name=".Client"></service> //with and without ., of course without this comment
    </application>

问题答案:

所以..只是为了最终帮助别人或不帮助别人:

我创建了一个新项目,复制了源代码并尝试运行它:现在已找到该服务。有什么区别,换句话说:我怎么想,可能会带来问题:程序包名称长或以com.android开头。
。在新项目中,我选择了com.enocean



 类似资料:
  • 问题内容: 我目前正在使用在Oreo中崩溃的startWakefulService函数。我意识到我要么必须切换到startForegroundService()并使用前台服务,要么切换到JobIntentService,但是基于下面的代码,我不确定该怎么做。(对不起,我是android新手)。正确方向的任何观点将不胜感激。 这是在Android 8.x上运行时遇到的当前错误 致命异常:java.l

  • 这是在Android8.x上运行时出现的当前错误 致命异常:java.lang.RuntimeException无法启动接收方com.heyjude.heyjudeapp.gcm.gcmbroadcastreceiver:java.lang.illegalstateException:不允许启动服务意图{act=com.google.android.c2dm.Intent.receive flg=

  • 好吧,这就是问题所在。我做,但我没有从或获得新的日志消息。 舱单: null 活动代码: 我试过什么: 将所有“cont”更改为“this” StartService(新意图(cont,FlashService.class)); null 更新: 完整活动代码:

  • 问题内容: 码头工人给我一个困难时期。我按照以下说明进行操作,以便在运行由strato.de托管的Ubuntu 14.04的虚拟服务器上安装docker。 执行此行直接将我带入此错误消息: 安装完成后,我安装了上述两个软件包。现在我的问题是我无法让docker运行。 结果是: 结果是 和 结果是 有人对缺少哪些依赖项有任何线索吗?还有什么可能出问题了?码头工人是否提供任何日志? 我正在来回寻找解决

  • 当收到来自服务器的数据报文时,显示错误日志:

  • 我有一个spring boot可执行罐,装在数字海洋水滴中。我可以使用现在我想让我作为一个服务运行。 我已经创建了文件/etc/systemd/system/myapp。用这些内容服务 然后使其在系统启动时启动 我正在尝试启动服务 但是我得到了这个错误 无法启动myapp.service:未知单位:myapp.service详情请参阅系统日志和'systemctl statusmyapp.serv