导致应用程序工作不正常的Android开发人员选项



我为葡萄牙语(巴西(创建了一个android应用程序。这是我客户的一个应用程序。客户端收到应用程序用户的反馈,他们无法正确使用该应用程序,或者当他们单击按钮从电话簿导入联系人时,该应用程序会返回到启动屏幕。即在应用程序中,我可以在不同的地方开始活动以获得结果。startActivityForResult(intent, requestCode);一般来说,我是从碎片中做这件事的。为了将结果从Activity传递到它的Fragment,我做了如下操作:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (getSupportFragmentManager() != null) {
Fragment fragment = getFragment();
if (fragment != null)
fragment.onActivityResult(requestCode, resultCode, data);
}
}

因此,为了检查这个问题,我们要求一些用户检查他们的设备上是否启用了开发者选项。是的,他们在设备上启用了它。所以我们要求他们禁用这个功能,并尝试这个应用程序,相信我它是有效的。

我的设备上也启用了这个选项来测试应用程序(调试(,在使用应用程序时我没有遇到过这样的问题。

我不理解这个问题,我需要找到合适的解决方案。所以我需要你的帮助来解决这个问题。

寻找积极的回应。

谢谢。

当您从片段开始活动时,请尝试片段上下文而不是getActivity((,结果应该返回到片段。

Intent intent=new Intent(fragment.getContext(), Activity.class) 
fragment.startActivityForResult(intent,REQUEST_CODE);

最后,经过很长时间,问题得到了解决。当我们在设备上启用不要保持活动选项时,一旦您离开活动,它就会被销毁。在onCreate中,我再次添加了最初的片段。

但现在我添加了的检查

if(savedInstanceState == null)
// initial fragment here
else
// nothing to do

此检查解决了我的应用程序中的问题。希望它也能帮助其他人。

最新更新