每次我离开我的应用程序时,我都需要调用另一个应用程序的 Intent 。这意味着每次我(重新启动)我的 MainActivity
时,我都需要在 onResume
中调用此 Intent :
Intent intent = new Intent();
intent.setData(Uri.parse("protocol://mycall.stuff"));
intent.setAction("protocol.GET");
startActivityForResult(intent, 1);
问题是这个 Intent 导致 onActivityResult
似乎在完成后再次调用 onResume
等等。
我尝试在 onActivityResult
之后使用 finish()
,就像其他一些帖子中建议的那样,但随后我的 Activity - 好吧 - 完成。
有什么想法吗?
谢谢!
最佳答案
使用 bool 值
来处理这种情况,如下所示...
boolean done = false;
@Override
protected void onResume() {
super.onResume();
if (!done) {
Intent intent = new Intent();
intent.setData(Uri.parse("protocol://mycall.stuff"));
intent.setAction("protocol.GET");
startActivityForResult(intent, 1);
done = true;
}
}
关于android - 在onResume中调用intent会导致无限递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22355802/