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

Intent.getType()在onNewIntent(Intent Intent)方法中返回null

孙海
2023-03-14

我试图从其他应用程序中获得mime类型文本/平原的意图,并将该文本存储在字符串类型的变量中。它在onCreate方法中运行良好,但是当我使用singleTask作为launchmode并暂停应用程序(通过按home按钮)并试图将其他应用程序的文本共享到我的应用程序时,onNewIntent(Intent Intent)方法被调用,Intent.gettype()返回null,但在onCreate方法中运行良好,我不知道为什么,请帮助。谢谢

private String sharedData="";
@Override
protected void onNewIntent(Intent intent) {

    intent = getIntent();
    String action = intent.getAction();

    String type = intent.getType();  //this method is returning null

    if(intent.ACTION_SEND.equals(action) && type!=null)
    {
        sharedData = FileHandler.handleSendText(intent);//FileHandler is class i created with contains method handleSendText
    }

    super.onNewIntent(intent);
}

共有1个答案

公西俊能
2023-03-14

调用intent=getIntent();将返回提供给活动的原始intent。因此,它应该为null。试着移除这一行。

 类似资料:
  • 如何从 方法返回 ?我尝试用 抛出 ,我尝试了 这两种方法都不管用。两者总是返回 。我错过了什么?它必须是一些简单的东西,但我看不出来。

  • 问题内容: 我有一类这样的方法: 我如何在另一个类中调用此方法? 问题答案: 1. 如果要从中调用该方法的类位于同一包中,则创建该类的实例并调用该方法。 2. 使用 3. 最好有个赞等等。 例如:

  • 我试图模拟一些方法调用,但不幸的是我一直返回null。你能帮我指出我可能出错的地方吗?我正在使用time(). thenBack(),我觉得我正确地模拟了返回变量。事先非常感谢。我是JUnit和Mockito的新手,所以如果我错过了任何明显的东西,我很抱歉。 ServiceTest.java Service.java

  • 我对Spock Mock()对象有一个问题。我有一个java类正在尝试测试。这个类做了一些我想模拟的ftp内容。我的示例代码 现在,在“test execute”中的文件。each{}打印预期的内容。但当调用receivedata.execute()时,我的sftpUtils返回null。知道为什么吗?

  • 问题内容: 我的一个朋友以这种奇怪的行为来到我这里,我无法解释,任何见解的观点都将不胜感激。 我正在运行VS 2005(C#2.0),以下代码显示了该行为 上面的代码,打印“ 0”,清楚地表明它应该有返回-1 这在Java中也会发生,其中以下类显示了该行为: 我正在运行Java 1.6.0_17 问题答案: 这不是规则的例外,而是方法和定义的自然结果。 您声称应该返回。这基本上等于应返回的索赔。为

  • 我试图从React调用一个API,但它一直以未定义的方式返回。这是我的代码: 当我运行它时,console.log()返回未定义的,这意味着我得到的错误。我不太确定如何解决这个问题,所以任何帮助都将不胜感激!谢谢。 编辑:这是API在您转到以下链接时返回的内容: