我有三个活动A,B和C.
我从活动A开始 - >活动B - >活动C. 现在,当前活动C正在显示,活动A位于活动堆栈的底部 然后我向Activity C提供一些输入,另一个线程通过该输入将一些数据发送到Activity A的Handler。
现在我想在我的活动C上收到这些数据。
有任何可能的解决方案吗? 我应该使用意图,如果是,那么你可以给我适当的指导吗?
先谢谢。
答案 0 :(得分:1)
如果数据仅用于决策目的,那么您可以使用static
或SharedPreference
并使用处理程序通知数据已经发生或更改。
答案 1 :(得分:1)
通过意图传递数据作为额外内容。使用.putExtra并从B传递给C.
答案 2 :(得分:0)
听起来你正试图将消息从一个传递到另一个活动。您可以使用单例类来执行此操作。这是你可以使用的骨架
// Singleton Class for message passing
public class Messenger {
private static Messenger instance = new Messenger();
public static Messenger get() {
return instance;
}
private String theMessage_;
// Default Constructor
private Messenger() {
}
// Setter to set the message you want to pass
public void setMessageToBePassed(String myMessage){
theMessage_ = myMessage;
}
// Getter to get the message that is passed to you
public String getMessage(){
return theMessage_;
}
}