我在代码中使用startActivity(),并想将其更改为startActivityForResult(),但这样做会导致编译错误"无法解析方法startActivityForResult"
如果我把两者放在代码中,第一个没有编译错误,但第二个有编译错误,这怎么可能呢?
getApplicationContext().startActivity(intent);
getApplicationContext().startActivityForResult(intent, 1);
getApplicationContext()
返回一个Application
对象。startActivityForResult()
是Activity
和Fragment
上的方法,而不是Application
或Context
。
而且,由于getApplicationContext()
在这里毫无意义,所以去掉它,并在现有的Context
(无论this
是什么)上调用startActivity()
(也许还有startActivityForResult()
)。