大道之行,天下为公。这篇文章主要讲述android如何finish应用程序通过startActivityForResult打开的activity相关的知识,希望能为你提供帮助。
【android如何finish应用程序通过startActivityForResult打开的activity】场景描述: 比如你再应用中打开了系统相机,然后需要在几分钟后自动关闭这个系统相机(不是手动关闭)
1.在activityA中利用startActivityForResult(intent,requestCode),
2.在activityA中new Timer(),在delay后执行finishActivity(requestCode)就可以自动关闭系统相机
3.如果你是在fragment中startActivityForResult的,则需要修改为 getActivity().startActivityForResult()
4.相应的在activity中finishActivity(requestCode)
5.在activity的onActivityResult,利用 Fragment f = getFragmentManager().findFragmentById(R.id.layoutId);
6.在check fragment 是否为null后,执行fragment.onActivityResult(),将result传递到fragment级别处理.
推荐阅读
- 安卓TextView完美展示html格式代码
- Appium自动化时,如何快速获得Android app的包名和启动页
- android 按menu键解锁功能的开关
- android shell命令screenrecord和uptime
- Android JNI -基础篇
- Android6.0权限申请工具类
- Android 多线程-----AsyncTask详解
- 安卓微信自动抢红包插件优化和实现
- NDK笔记-在Android Studio中使用ndk-build