Get the intent from onCreate in Android

匿名 (未验证) 提交于 2019-12-03 08:46:08

问题:

I launch an activity from my widget using an Intent with some extra, anyway I can only get the Intent when the activity is in background.. How can I get the Intent when activity is created? Tried with this.getIntent() but extras are null.

Thanks in advance

回答1:

How can I get the Intent when activity is created?

Call getIntent() on the Activity.

Tried with this.getIntent() but extras are null.

One possibility is that you are arranging for an existing instance of the activity to return to the foreground (e.g., including FLAG_ACTIVITY_REORDER_TO_FRONT), in which case you will need to override onNewIntent() and collect the Intent there.

Another possibility is that you originally created a PendingIntent for the Intent with no extras, then later tried to create a new PendingIntent on an equivalent Intent (e.g., identifying the same activity) and included extras. In that case, you need to include FLAG_UPDATE_CURRENT or FLAG_CANCEL_CURRENT when creating the PendingIntent, so your new/changed extras are taken into account.



回答2:

getIntent(); is the proper way to get the intent that launched the Activity. It is possible that extras are null. That meens, that there are no extras :)

Are you sure that you added your extras?



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!