2种常见的方法来做到这一点:
第一个选项:扩展应用程序并公开两个活动之间的接口:
public class MyApplication extends Application {
private static MyApplication singleton;
public ListAcvitiy2MainActivityItf ltm;
public MainActivity2ListActivityItf mtl;
@Override
public void onCreate() {
super.onCreate();
singleton = this;
}
public MyApplicatoin getInstance(){
return singleton;
}
}
在每个接口中,声明要公开的方法:
public interface ListAcvitiy2MainActivityItf {
public void someMethod();
}
并在清单中声明 MyApplication:
<application
android:icon="@drawable/launch_icon"
android:label="@string/app_name"
android:launchMode="singleTask"
android:name="MyApplication">
第二种选择:在每个活动中定义一个 Handler 并使用 Handler.sendMessage 在活动之间发送消息:
private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) {...