相关疑难解决方法(0)

102
推荐指数
3
解决办法
6万
查看次数

了解Android中的粘性意图

在android中有3种意图,

  1. 意图,
  2. 粘性意图,
  3. 等待意图.

那粘性意图是什么?

android

39
推荐指数
4
解决办法
4万
查看次数

当活动被破坏时,活动背叛的不当行为

我有两个活动; 假设A和B activity A是有广播接收器注册侦听将完成活动A.我注册的广播接收器的特定事件 onCreate(),并摧毁它onDestroy()activity A.

为简单起见,有一个buttonactivity B名为"破坏活性的A".当用户点击时button,activity A应该销毁.

通常所有这些都运行顺利,没有任何问题,但问题出现在以下场景中:

1)假设我在activity B,我按Home键将应用程序移动到后台然后如果我使用其他资源繁重的应用程序,Android系统将杀死我的应用程序以释放内存.然后,如果我最近的任务打开我的应用程序时,activity B将被收回,这是onCreate(),onResume()等方法将被调用.现在我按button摧毁activity A,但活动A已经被破坏,所以activity AonCreate(),onResume()等方法将不会被调用之前,除非我去activity Aback button.因此broadcast receiver没有注册来监听事件.

2)当用户在设备的设置中从Developer选项中选择"Do not keep activities"时,会出现同样的问题.

我一直在寻找解决这个问题很长一段时间,但我无法找到合适的答案.处理这种情况的最佳方法是什么?这是Android的错误吗?这个问题应该有一些解决方案.

请帮我.

android broadcastreceiver android-lifecycle android-activity back-stack

25
推荐指数
2
解决办法
1402
查看次数

17
推荐指数
3
解决办法
2万
查看次数