Android New Intent inicio método particular

Quiero iniciar una de mis actividades existentes y obligar a la actividad a llamar a un método específico después de que comenzó.

es posible?

¿Puedo definir un método que debería ser llamado después de crear la actividad dentro de mi intención?

Por ejemplo, algo así como:

Intent intent = new Intent(this, com.app.max.Home.class.myMethod); 

No, no creo que puedas tener algo como esto Intención intention = new Intent (this, com.app.max.Home.class.method);

Pero puedes hacerlo

 Intent intent = new Intent(this, com.app.max.Home.class); intent.putExtra("methodName","myMethod"); startActivity(intent); 

Y luego en la actividad llamada (donde necesita iniciar el método) puede tomar la intención y decidir qué método llamar

 @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if(intent.getStringExtra("methodName").equals("myMethod")){ mymethod(); } } 

Creo que el siguiente enlace le ayudará. Cambio de actividades

onCreate este problema utilizando onCreate lugar de onNewIntent .

Actividad A:

 Intent intent = new Intent(this, com.app.max.Home.class); intent.putExtra("methodName","myMethod"); startActivity(intent); 

Com.app.max.Home Actividad:

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.home); if(savedInstanceState == null) { Bundle extras = getIntent().getExtras(); if (extras == null) { //Extra bundle is null }else{ String method = extras.getString("methodName"); if (method.equals("myMethod")) { //Call method here! } } } 

Espero que esta solución solucione tu problema

Usted pregunta parece interesante, pero no hay manera de que pueda hacerlo con Intent . Tienes que entender que cuando onCreate() una actividad, pasa por un ciclo de vida que es: onCreate() -> onStart()>OnResume() . Así que lo que puede hacer es iniciar ese método de onResume() así:

 @Override protected void onResume() { super.onResume(); myMethod();//start your method from here } 

Sólo estoy tratando de ayudar, dame más información sobre tu problema si este enfoque no resuelve tu problema.

  • Cómo rellenar un Spinner con una lista de clases Java en línea
  • HTTP / 1.1 400 Petición incorrecta en httpGet con autenticación base
  • Mi compilación falla cuando uso Ant para construir y el proyecto de Android con múltiples bibliotecas
  • Android Studio no puede resolver el símbolo pero el código se ejecuta correctamente
  • OpenCV color-valor de un píxel usando mat.get () devuelve a veces null
  • InflateException en la llamada al método inflater.inflate ()
  • ¿Qué significa realmente el estado del hilo de Java?
  • ¿Cómo cambio la jerarquía principal de una actividad?
  • Java.lang.String no se puede convertir en com.example.expandablelistview.NewsItem
  • Vista superficial en capas en un FrameLayout en Android
  • Cómo mostrar el pin de ubicación de la parte visible de un mapview en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.