主要活动创建了一个到主屏幕的快捷方式,一切顺利,但是当它通过快捷方式启动时需要知道一个额外的值。所以我在创建快捷方式时使用了这个
intent.putExtra(EXTRA_ID, "Some string info here");
并onResume
像这样检索值
if (getIntent().hasExtra(EXTRA_ID))
ShowToast(getIntent().getExtras().getString(EXTRA_ID));
一切正常,让我们举一些例子
- 活动从未启动,按下主屏幕快捷方式并出现吐司,很好。
- 活动在后台,按下主屏幕快捷方式并出现吐司,很好。
- 活动正在使用中,另一个活动已启动,返回时出现吐司,不好。
- 活动在后台,没有额外的,按下快捷方式,什么都没有出现。
在第三个例子中,它做了它应该做的事情。但是我怎么知道活动是否通过快捷方式恢复/启动?