在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
在Android中重载Activity是一个很好的做法吗?
最好的方法是什么?这一点。完成,然后这个。用Intent启动activity ?
当前回答
你可以简单地使用
finish();
startActivity(getIntent());
从Activity内部刷新Activity。
其他回答
登录后,我有同样的问题,所以我使用
@Override
protected void onRestart() {
this.recreate();
super.onRestart();
}
在某些情况下,这是最好的做法,但在其他情况下,这不是一个好主意,这是环境驱动的 如果你选择这样做,使用以下是最好的方式从一个活动传递给她的儿子:
Intent i = new Intent(myCurrentActivityName.this,activityIWishToRun.class);
startActivityForResult(i, GlobalDataStore.STATIC_INTEGER_VALUE);
事情是每当你完成()从activityIWishToRun你回到你的一个活动
你可以简单地使用
finish();
startActivity(getIntent());
从Activity内部刷新Activity。
我也有同样的问题
import android.support.v4.content.IntentCompat;
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |IntentCompat.FLAG_ACTIVITY_CLEAR_TASK);
这个代码为我工作。 Android api 17
对我来说,它是工作的,它没有创建另一个意图和同样的意图新数据加载。
overridePendingTransition(0, 0);
finish();
overridePendingTransition(0, 0);
startActivity(getIntent());
overridePendingTransition(0, 0);