当前位置: 首页 > 知识库问答 >
问题:

在MyService.java的onCreated()块中调用的getIntent()不起作用

端木澄邈
2023-03-14

Intent Intent在onStartCommand中调用,该命令具有Intent参数。但是为什么在没有intent参数的onCreate中没有调用intent。请告诉我如何调用onCreate中没有intent参数的intent。

>

  • mainactivity.java public void onButtonClicked(View v){

    Intent it = new Intent(getApplicationContext(), MyService.class);
    
    startService(it);
    }
    

    java公共类MyService扩展服务{

    @Override
    public void onCreate() {
    
    Activity ac = new Activity();
    Intent intent = ac.getIntent();
    
    if(intent != null) {
        Log.d("MyService", "intent exists");
    } else {
        Log.d("MyService", "intent doesn't exist");
    }
    
    super.onCreate();
    }
    

    ===>日志中的“意图不存在”。

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
    
        if(intent != null) {
            Log.d("MyService", "intent exists");
        } else {
            Log.d("MyService", "intent doesn't exist");
        }
    
        return super.onStartCommand(intent, flags, startId);
    }
    

    ===>日志中的“意图存在”。

  • 共有1个答案

    左仰岳
    2023-03-14

    将其添加到manifest.xml文件中,

    <service android:name=".Your_Service_NAme" />
    
     类似资料:
    • 我有两个文件。raku和TestMod。rakumod位于目录C:\Users\suman中。 TestMod.rakumod <代码>主。raku 我想从脚本文件调用模块中的一些函数。当我运行脚本时,我得到这个错误 这是我的操作系统特定信息: Rakudo特定信息(从Rakudo.org安装): 然而,这种情况在Linux中也可以使用。请参见此处的MWE。 是Windows特定的问题/错误还是我

    • 问题内容: 无法在Angular控制器的$ viewContentLoaded事件中调用jquery函数,以下是相同的代码。 这里需要任何配置吗?我什至尝试了noConflict(); var $ jq = jQuery.noConflict(); 是否需要其他配置? 谢谢阿卜杜勒 问题答案: 首先,不要从控制器进行DOM操作。而是从指令执行。 您可以在指令链接方法中执行相同的操作。您可以访问在其

    • 多模块项目的Maven汇编插件没有收集所有子模块。 下面是我的项目的层次结构(根据maven父/子): ss.parent/pom.xml包含: Assembly.xml: 因此,我期望的是一个集合包含: ss.a.1.jar SS.A.2.jar SS.B.1.jar SS.B.2.jar 但是,我只有SS.A.1.jar和SS.A.2.jar!maven似乎在第一个multime模块(即ss.

    • 问题内容: 该练习直接由Kathy Seirra和Bert Bates撰写的SCJP 同步代码块 在本练习中,我们将尝试同步代码块。在该代码块中,我们将获得对对象的锁定,以便在代码块执行时其他线程无法修改它。我们将创建三个线程,它们都将尝试操纵同一对象。每个线程将输出一个字母100次,然后将该字母加1。我们将使用的对象是StringBuffer。 我们可以在String对象上进行同步,但是一旦创建

    • 注意:我正在手动转发测试时间。(如果这有什么不同的话)

    • 问题内容: 已编辑 我有一个ajax调用(使用),它调用以下php脚本。 这持续了40秒。 如果我关闭触发调用的浏览器窗口, 即使我显式发送了一个字符串并刷新了缓冲区 ,它仍然返回false ! 请问有人在这里回答吗? 问题答案: 您将需要添加“ ignore_user_abort(true);” 在PHP脚本之上,并在从脚本中回显某些内容后调用“ ob_flush()”(有关原因,请参见 PHP