我想启动我现有的一个活动,并强制活动在开始之后调用特定的方法.
这可能吗?
我可以在我的Intent中创建活动后定义一个应该调用的方法吗?
例如:
Intent intent = new Intent(this,com.app.max.Home.class.myMethod);
解决方法
不,我不认为你可以有这样的东西
Intent intent = new Intent(this,com.app.max.Home.class.method);
Intent intent = new Intent(this,com.app.max.Home.class.method);
但你可以这样做
Intent intent = new Intent(this,com.app.max.Home.class); intent.putExtra("methodName","myMethod"); startActivity(intent);
然后在被调用的活动(你需要启动方法的地方)可以采取意图并决定要调用哪种方法
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); if(intent.getStringExtra("methodName").equals("myMethod")){ mymethod(); } }