从Android活动堆栈中选择特定活动

时间:2013-07-05 06:42:09

标签: java android dynamic stack stack-trace

Here's我正在运行的活动堆栈 现在我想从同一活动的多个运行实例中选择一个特定的活动 就像我有一个活动displaymessage我根据这个逻辑创建

list.setOnItemClickListener(new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                long id) {


            String temp = userlist.get(position).getId();
            int flag = 1;
            Intent i = new Intent();

             for (String s : recent_id){
                if (s.equals(temp)){
                    flag = 0 ;
                    break;
                }

             }
             if(flag == 1)
                recent_id.add(userlist.get(position).getId());

             else if(flag == 0)
               i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);


             i.setClass(DisplayUser.this, MessageActivity.class);
             i.putExtra("position", String.valueOf(position + 1));
             i.putExtra("icon", userlist.get(position).getIcon());
             i.putExtra("name", userlist.get(position).getName());
             startActivity(i);

        }


    });

我想在我的displaymessage活动中添加一些id,所以无论何时启动新实例,都会附加一个id,我可以轻松地从活动堆栈中检索..我可以这样做,还是我完全错了?

1 个答案:

答案 0 :(得分:0)

首先,您需要了解生命周期是什么活动。

根据您的要求try this link,这可能会对您有所帮助。

您可以使用startActivityForResult()方法根据您在活动中提到的特定结果来调用您想要的活动。