getStringExtra返回null SINGLE_TOP标志

时间:2016-05-25 09:42:40

标签: android

我用ListView创建了一个Fragment(ListA)。当我单击ListView的一个项目时,我想启动MainActivity。

if (![dataToSave writeToFile:desiredFile atomically:YES])
{
    NSLog(@"Error writing to file : %@",desiredFile);
    return NO;
}

这是MainActivity:

public class ListA extends Fragment {

    private WearableListView ListV;

    ...

    private WearableListView.ClickListener mClickListener = new WearableListView.ClickListener() {

    @Override
    public void onClick(WearableListView.ViewHolder viewHolder) {
        Intent intent= new Intent(getActivity().getApplicationContext(), MainActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        intent.putExtra("timestamp", "AAA");
        startActivity(intent);
    }

当我添加标志Intent.FLAG_ACTIVITY_SINGLE_TOP时,getIntent()。getStringExtra(" timestamp")返回null。如果我添加标志Intent.FLAG_ACTIVITY_NEW_TASK则不为空。  我想要标记Intent.FLAG_ACTIVITY_SINGLE_TOP并返回null,我不知道为什么。

1 个答案:

答案 0 :(得分:0)

我认为因为MainActivity之前已经开始,所以没有新的意图传递给它。

尝试在列出活动之前销毁主要活动。看看是否有效