android - 处理 Android 隐式活动崩溃
问题描述
我以这种方式开始隐式活动:
Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage(miniGameSceneStatus.getPackageName());
context.startActivity(launchIntent);
如果此活动完成,我会收到广播,但如果活动崩溃,我什么也看不到,除非它毫无问题地返回第一个活动。
有没有办法知道第二个活动发生了什么?
解决方案
在获取上下文和 miniGameSceneStatu 之前使用 null 检查结束您的代码,您的活动不会崩溃。
if (context != null && miniGameSceneStatus != null) {
Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage(miniGameSceneStatus.getPackageName());
context.startActivity(launchIntent);
}
在执行任何操作之前检查相机权限
//Camera permission required for Marshmallow version if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED) { // Callback onRequestPermissionsResult ActivityCompat.requestPermissions(ActivityName.this, new String[ {Manifest.permission.CAMERA}, ACTION_REQUEST_CAMERA);}
推荐阅读
- regex - 如何使用正则表达式验证内部版本号
- c# - C# 中的条件变量作用域
- angular - navigator.bluetooth 在打字稿中不起作用
- rust - 为什么 Mutex 包含一个 Box?
- r - 如何在R中做哈希(键,值,匹配)数组?
- ios - Segue 没有将值从我的 StoriesTableViewController 传递给 SingleArtCallViewController。为什么会这样?
- php - 将购物车的值存储在数据库中
- python - Python 提取链接
- python - QGraphicsItem 什么时候在 PyQt 中被销毁?
- html - Angular 2 - 创建具有相同 div 元素和动态内容的项目列表