我在我的代码中使用startActivity()并希望将其更改为startActivityForResult(),但这样做会导致编译错误“无法解析方法startActivityForResult'
如果我在代码中将两者放在一起,那么第一个没有编译错误,但是对于第二个,这怎么可能?
getApplicationContext().startActivity(intent);
getApplicationContext().startActivityForResult(intent, 1);
答案 0 :(得分:1)
getApplicationContext()
会返回Application
个对象。 startActivityForResult()
是Activity
和Fragment
上的方法,而不是Application
或Context
。
而且,由于getApplicationContext()
在这里毫无意义,只需摆脱它,并在现有startActivity()
上调用startActivityForResult()
(或许,Context
)(无论{ {1}}是)。