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

时间:2016-08-11 07:24:14

标签: android android-intent

我试图从其他应用程序获取mime类型 text / plain 的Intent,并将该文本存储在string类型的变量中。它可以从 onCreate 方法正常工作,但当我使用 singleTask 作为启动模式并暂停应用程序时(通过按主页按钮)并尝试将其他应用程序中的文本共享到我的应用程序, 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 个答案:

答案 0 :(得分:1)

致电intent = getIntent();会向您返回提供给活动的原始intent。因此,它应该为空。尝试删除此行。