Android 未解决的错误startActivityForResult(),但startActivity()正常

Android 未解决的错误startActivityForResult(),但startActivity()正常,android,Android,我在代码中使用startActivity(),希望将其更改为startActivityForResult(),但这样做会导致编译错误“无法解析方法startActivityForResult” 如果我在代码中把这两个放在一起,第一个没有编译错误,但是第二个有编译错误,这怎么可能呢 getApplicationContext().startActivity(intent); getApplicationContext().startActivityForResult(

我在代码中使用startActivity(),希望将其更改为startActivityForResult(),但这样做会导致编译错误“无法解析方法startActivityForResult”

如果我在代码中把这两个放在一起,第一个没有编译错误,但是第二个有编译错误,这怎么可能呢

 getApplicationContext().startActivity(intent);             
 getApplicationContext().startActivityForResult(intent, 1); 

getApplicationContext()
返回一个
Application
对象
startActivityForResult()
活动
片段
上的一种方法,而不是
应用程序
上下文


而且,由于
getApplicationContext()
在这里是毫无意义的,只需去掉它,在现有的
上下文上调用
startActivity()
(或者,
startActivityForResult()
)(无论这是什么
).

尝试从活动上下文而不是应用程序运行。我从WearMessageListenerService派生对象中调用它,因此我如何调用它,因为WearMessageListenerService既不是活动也不是片段。在这种情况下可以调用它吗?@Piepants:不,您不能在继承自
服务的东西中调用
startActivityForResult()