Android:Intent Extras仅在应用程序完全强制关闭时被捕获

时间:2013-05-22 11:52:49

标签: android android-intent

在我的应用程序中,我有一个显示通知的服务,点击时确实会打开带有额外内容的片段活动意图..

我在OnRusume中处理的Extras分配给字符串

public void onResume() {
        super.onResume();
        String Number = null;
        try{
        Number = getActivity().getIntent().getExtras().getString("callNumber");
        }catch(Exception e){
            Log.e("Extra allocation", e.toString());
        }
}

问题是,让我说我最小化应用程序(单击主页按钮),然后我点击通知,但没有分配额外的,然后我强制关闭应用程序(按住主页按钮并滑开应用程序)并单击相同的确切通知,但这次分配额外的.. 可能的原因是什么,以及如何解决?

2 个答案:

答案 0 :(得分:0)

http://developer.android.com/reference/android/app/Activity.html

检查上面链接上的活动流程,你可能想在某处实现相同的东西,我的猜测是,在Onpause()

答案 1 :(得分:0)

我已经想出如何解决这个问题,我不知道它为什么会引起这个问题,但显然当一个Activity被带回到前面时,它无法从意图中获得任何额外的东西,而只是在完全创建时。 通过设置解决

的活动
android:launchMode="singleTop"

在AndroidManifest.xml文件中。