Добрый день.В приложении есть метод который делает много чего.и после этого надо убить Активити и сново его перезапустить.Пробовал через интент вот так
İntent intent = new Intent(...)
startActivity(..)
finish
но оно не работает .
Какие есть методы "перезагрузки " Activity
public class MainActivity extends AppCompatActivity {
private Activity mActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mActivity = MainActivity.this;
Button button = (Button) findViewById(R.id.restart_button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
restartActivity(mActivity);
}
});
}
}
public static void restartActivity(Activity activity) {
if (Build.VERSION.SDK_INT >= 11) {
activity.recreate();
} else {
activity.finish();
activity.startActivity(activity.getIntent());
}
}
Для пересоздания активити на API level 11+ можно вызвать метод recreate(), на меньших API levels это можно сделать вручную:
Intent intent = getIntent();
finish();
startActivity(intent);
Итого:
if (android.os.Build.VERSION.SDK_INT >= 11){
recreate();
} else {
Intent intent = getIntent();
finish();
startActivity(intent);
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости