我有 mainactivity 和 intentActivity。
- mainActivity - 正常的主要 Activity
- intentActivity - 对于 Twitter OAth 请求,此 Activity 将启动浏览器
我如何知道 Intent Activity 是否正确?在 mainActivity 中,我使用了以下代码
在我使用的按钮的点击中:
startActivityForResult(i,request_code);
我还添加了以下功能
public void onActivityResult(int requestCode,int resultCode,Intent data)
{
if(requestCode==1)
{
if(resultCode==RESULT_OK)
{
Toast.makeToast(getBaseContext(),"Success",Toast.LENGTH_SHORT)
{
else
{
Toast.makeToast(getBaseContext(),"Failed",Toast.LENGTH_SHORT)
}
}
}
但令我惊讶的是,在浏览器打开之前我得到了“失败”。但是我希望从浏览器返回后显示成功。
最佳答案
您需要确保在 IntentActivity 中调用 finish 之前调用 setResult()并将其设置为成功。
关于Android Intent startActivityForResult 未正确返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107615/