Android 怎么从一个activity定时向另一个activity发送请求,并且接收穿回来的数据

tianyaoyangyang 2016-03-17 11:52:51
从甲Activity跳到乙Activity,再从乙Activity跳到丙Activity,然后从丙中定时发送请求到甲,并且甲要返回数据给丙,请问可以做到吗,要用什么方法?
或者说要将甲变成其他的类(非Activity类)还是怎么做?
...全文
309 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianyaoyangyang 2016-03-21
  • 打赏
  • 举报
回复
引用 7 楼 luosiye312 的回复:
不太明白你说的丙向甲发送请求是何意思。发送http请求?还是Activity之间的相互通信? 按照你的意思,可以在甲中定义一个接口,在丙中进行实现,看下面代码: 假设ActivityA是甲,ActivityC是丙。 A中定义接口,并赋值。
public class ActivityA extends Activity{
	
	private OnDataLister mListener;
	
	
	/**
	 * 在这个类中对mListener的result(Object object)方法进行调用,对object进行设值。
	 * @return
	 */
	
	public OnDataLister getmListener() {
		return mListener;
	}

	public void setmListener(OnDataLister mListener) {
		this.mListener = mListener;
	}

	public interface OnDataLister{
		public void result(Object object);
	}

}
C中获取返回的数据。
public class ActivityC extends Activity implements OnDataLister{

	@Override
	public void result(Object object) {
		/**
		 * object就是甲返回给丙的数据。
		 */
	}

}
至于当中的细节,就你自己去实现。
谢谢,对我的思路有点启发
  • 打赏
  • 举报
回复
不明白你为什么这样做,每个Activity有自己的职责,他们之间的职责都是分离的;自己的职责完毕后只有通知给别人;千万不要把自己的职责退给其他人去完成。
luosiye312 2016-03-18
  • 打赏
  • 举报
回复
不太明白你说的丙向甲发送请求是何意思。发送http请求?还是Activity之间的相互通信? 按照你的意思,可以在甲中定义一个接口,在丙中进行实现,看下面代码: 假设ActivityA是甲,ActivityC是丙。 A中定义接口,并赋值。
public class ActivityA extends Activity{
	
	private OnDataLister mListener;
	
	
	/**
	 * 在这个类中对mListener的result(Object object)方法进行调用,对object进行设值。
	 * @return
	 */
	
	public OnDataLister getmListener() {
		return mListener;
	}

	public void setmListener(OnDataLister mListener) {
		this.mListener = mListener;
	}

	public interface OnDataLister{
		public void result(Object object);
	}

}
C中获取返回的数据。
public class ActivityC extends Activity implements OnDataLister{

	@Override
	public void result(Object object) {
		/**
		 * object就是甲返回给丙的数据。
		 */
	}

}
至于当中的细节,就你自己去实现。
只为搞笑 2016-03-18
  • 打赏
  • 举报
回复
也许你可以考虑用Service,
tcmakebest 2016-03-17
  • 打赏
  • 举报
回复
楼主这是要玩穿越啊,可以这样: 甲实现一个接口,接口方法就是处理这个请求, 然后放到 Application 中公开的接口类型的变量中. 然后所有后续打开的页面都可以调用这个接口方法. 想偷懒就直接放Activity类型的变量不用接口, 想做得更好的话,处理请求的代码写到单独的类中,不要写在页面中跟页面绑定.
眼界决定境界 2016-03-17
  • 打赏
  • 举报
回复
跳转定时的话,感觉可以用线程sleep方法试试,本人新手,可以试下!呵呵(^_^)
BruceLee89 2016-03-17
  • 打赏
  • 举报
回复
本人也是小白,过来捧捧场,其实是来挣点分。。。
tianyaoyangyang 2016-03-17
  • 打赏
  • 举报
回复
引用 2 楼 tcmakebest 的回复:
楼主这是要玩穿越啊,可以这样: 甲实现一个接口,接口方法就是处理这个请求, 然后放到 Application 中公开的接口类型的变量中. 然后所有后续打开的页面都可以调用这个接口方法. 想偷懒就直接放Activity类型的变量不用接口, 想做得更好的话,处理请求的代码写到单独的类中,不要写在页面中跟页面绑定.
我倒是像穿越啊,古代压力小点吧,还是回到现实吧 我的实际问题是甲界面跳到乙界面,然后甲界面就关闭了,所以我在丙界面的时候就无法调用甲中的数据,能否具体说一下怎么操作啊,先谢了!

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧