У меня есть приложение, которые имеют активность (так называемый MyFirstActivity) и OnCreate что-то вроде этого:android Как перезапустить свою активность в представлении?
MyView view;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game_sound_space);
RelativeLayout layout = (RelativeLayout) findViewById(R.id.myMain);
view = new MyView(this, getPreferences(Context.MODE_PRIVATE), layout);
layout.addView(view, 0); // add view to the layout
}
вид что-то вроде этого (это конструктор):
Context context;//I need to do context global for using in other methods
public MyView(Context context,SharedPreferences sharedPreferences,
RelativeLayout parentLayout) {
super(context);
this.context = context;
}
очевидно, в деятельности по onResume методу я начинаю вид:
@Override
public void onResume(){
super.onResume();
view.loadGame();
}
loadGame() является на мой взгляд, он отлично работает, но в какой-то момент на моем V МЭН Я хочу еще раз перезапустить всю игру, я использовал:
Intent intent = new Intent(context.getApplicationContext(),MyFirstActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
, но у меня есть подозрения, что это не правильный способ перезапуска (и начинает идти не так) также с помощью:
Intent intent = getIntent();
finish();
startActivity(intent);
его невозможно, потому что я в представлении и context.finish() не работает (не существует)
так как перезапустить firstActivity (MyFirstActivity) для того, чтобы перезагрузить представление и это игра ?? нужна помощь, спасибо.