我试图从其他应用程序获取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);
}
答案 0 :(得分:1)
致电intent = getIntent();
会向您返回提供给活动的原始intent
。因此,它应该为空。尝试删除此行。