2012-05-21 3 views
0

У меня есть список действий, один из которых ведет к другому. Всякий раз, когда я нажимаю return и возвращаюсь к предыдущей активности списка, а затем снова возвращаюсь к этому действию, он обрабатывает всю обработку onCreate снова и снова.Как возобновить работу без перезагрузки и обработки ее данных заново?

Как я могу запомнить, какие данные были загружены в список?

public class Modules extends ListActivity { 
    PortalHandler portalHandler; 
    Login login; 
    ArrayList<String> menuItems; 
    Document portal; 
    String portalHtml; 
    Elements modules; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     menuItems = new ArrayList<String>(); 
     Bundle extras = getIntent().getExtras().getBundle("extras"); 
     portalHtml = extras.getString("portalHtml"); 
     portal = Jsoup.parse(portalHtml); 
     modules = portal.select(".courselink "); 
     for (int i = 0; i < modules.size(); i++) { 
      menuItems.add(modules.get(i).text() 
        .substring(0, modules.get(i).text().indexOf("("))); 
     } 
     setListAdapter(new ArrayAdapter<String>(this, R.layout.modules, 
       menuItems)); 
     ListView listView = getListView(); 
     listView.setTextFilterEnabled(true); 

     listView.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View view, 
        int position, long id) { 

      } 
     }); 

    } 

} 

ответ

1

Попробуйте добавить android:configChanges="keyboardHidden|orientation" в вашем файле манифеста

Во-вторых, ничего не делать в OnStart() и onResume(). Вызова вашей деятельности, как это:

Intent i = new Intent(Second.this,First.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

Надеется, что это помогает!

+0

Нет, он все еще загружает данные снова и снова. – code511788465541441

0

Вы можете сохранить данные либо в общих настройках, либо использовать состояние сохраненного экземпляра через onSaveInstanceState(), после чего вы можете получить доступ к данным в папке savedInstanceState, который является параметром вашего метода onCreate().

Смежные вопросы