0

在我的应用程序中,我有一个显示通知的服务,单击该服务时会打开带有 Extras 的 Fragment Activity 意图。

我在 OnRusume 中处理的那些额外分配给一个字符串

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

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

4

2 回答 2

0

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

检查上面链接上的活动流程,你可能也想在某个地方实现同样的事情,我猜是在 Onpause()

于 2013-05-22T11:59:50.320 回答
0

我已经想出了如何解决这个问题,我不确定它为什么会引起,但显然一个 Activity 在它被带回前面时无法从意图中接收任何额外内容,而是在完全创建时。通过将活动设置为解决

android:launchMode="singleTop"

在 AndroidManifest.xml 文件中。

于 2013-05-22T12:15:44.377 回答