Android 未解决的错误startActivityForResult(),但startActivity()正常
我在代码中使用startActivity(),希望将其更改为startActivityForResult(),但这样做会导致编译错误“无法解析方法startActivityForResult” 如果我在代码中把这两个放在一起,第一个没有编译错误,但是第二个有编译错误,这怎么可能呢Android 未解决的错误startActivityForResult(),但startActivity()正常,android,Android,我在代码中使用startActivity(),希望将其更改为startActivityForResult(),但这样做会导致编译错误“无法解析方法startActivityForResult” 如果我在代码中把这两个放在一起,第一个没有编译错误,但是第二个有编译错误,这怎么可能呢 getApplicationContext().startActivity(intent); getApplicationContext().startActivityForResult(
getApplicationContext().startActivity(intent);
getApplicationContext().startActivityForResult(intent, 1);
getApplicationContext()
返回一个Application
对象startActivityForResult()
是活动
和片段
上的一种方法,而不是应用程序
或上下文
而且,由于
getApplicationContext()
在这里是毫无意义的,只需去掉它,在现有的上下文上调用startActivity()
(或者,startActivityForResult()
)(无论这是什么).尝试从活动上下文而不是应用程序运行。我从WearMessageListenerService派生对象中调用它,因此我如何调用它,因为WearMessageListenerService既不是活动也不是片段。在这种情况下可以调用它吗?@Piepants:不,您不能在继承自服务的东西中调用startActivityForResult()
。