如何知道活动是否已从特定意图返回

时间:2013-07-02 09:41:17

标签: android android-lifecycle

在我的活动中,我做了很多操作,并将值设置为从编辑文本和单选框中获取的不同变量。但是,一个控件(按钮)会触发联系人选择器意图,一旦用户选择联系人,我会在其他文本框中填充此联系人的姓名和号码。但是,假设每次用户从选择联系人意图返回我的onCreate似乎再次执行时,我如何知道或在何处保留onCreate是否正在恢复的标签。

我的联系人选择代码:

      Bt3.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            flagchk++;
            Intent i = new Intent(Intent.ACTION_PICK,
                    ContactsContract.Contacts.CONTENT_URI);
            startActivityForResult(i, 1);

        }
    });

1 个答案:

答案 0 :(得分:0)

您应该使用startActivityForResult以便在onActivityForResult中获得结果。无论如何,对你的问题。为了知道它是否已调用onCreate,您可以声明以下变量:private boolean onCreate;

onCreate中的

将此设置为true

onStop中的

将此设置为false