我正在尝试在我的活动的onCreate方法中使用Intent.getIntent()方法,但Android Studio显示错误。
错误:'getIntent(java.lang.string)' in 'android.content.intent' cannot be applied to '()'
守则:
public class RedirectActivity extends AppCompatActivity {
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_redirect);
intent = Intent.getIntent();
//...
}
}
我也被警告说该方法已被弃用,但据我所知,这不应该引发错误。为什么会这样?
答案 0 :(得分:3)
getIntent()
类中没有任何参数的静态方法Intent
。
Intent
类中可用的静态方法是将Uri
作为参数,通过解析提供的Intent
来创建新的Uri
你应该从活动中获得意图。
而不是:
intent = Intent.getIntent();
只需使用:
intent = getIntent();