Вернитесь к первому / основному действию, не перезагружая его

Я разрабатываю приложение для Android. Мне нужно позвонить в MainActivity, не перезагружая его, так как он получает огромное количество данных из Интернета.

Предположим, я сейчас на третьем занятии и хочу вернуться к MainActivity.

Если я использую:

<code>Intent i = new Intent(Third.this,Main.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
</code>

он загрузит MainActivity, но я не хочу его перезагружать. как из второй деятельности я звонюfinish() и он точно хочет, чтобы я нуждался.

 Mark Pazon06 апр. 2012 г., 12:30
Вы загружаете данные из интернета в методе onResume ()?

Ответы на вопрос(4)

если вы хотите перейти к первому упражнению, поместите там команду finish ().

In Second activity, after onCreate() method, put @Override public void onResume(){ super.onResume(); finish(); }

Я думаю, что этот код будет работать для вас, просто попробуйте.

Попробуйте добавить это в свой манифест:

                  android:configChanges="keyboard|keyboardHidden|orientation">

добавьте эту строку к активности в вашем манифесте следующим образом:

       <activity android:name=".Main"
              android:label="@string/app_name"
              android:configChanges="keyboard|keyboardHidden|orientation">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

    </activity>

Вот как это сделать:

Intent i = new Intent(this, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i);
Решение Вопроса

это в вашемAndroidManifest.xml файл

<activity android:name=".MyActivity"

              android:configChanges="keyboardHidden|orientation">

ничего не делать внутри методаonResume() а такжеonstart() возвращаясь к этому занятию

и попробоватьintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); вместоaddFlags() метод

 06 апр. 2012 г., 13:43
добро пожаловать дорогой :)
 Sarim Sidd06 апр. 2012 г., 13:30
setFlag работал .. спасибо!

Ваш ответ на вопрос