下面是我当前的实现,它仅在打开应用程序时才起作用
`@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if(intent.hasExtra("url")){
url = intent.getStringExtra("url");
LoadWebview();
}else {
LoadWebview();
}
}`
当您在应用程序关闭(没有正在运行的任务)时单击推送时,将创建新任务并调用您的 Activity 的
onCreate
,因此您可以通过以下方式使用 Intent 的额外功能:
@Override
void onCreate(Bundle savedState) {
super.onCreate()
/// other logic
if (intent.hasExtra("url")) {
url = intent.getStringExtra("url");
LoadWebview();
} else {
LoadWebview();
}
}
无论您的应用程序是否打开,都可以获取值。只需使用适当的标志启动意图即可。