我需要在object1发生某些状态变化时执行一些任务object2.我试图在android中使用observable模式,我的意思是使用Observer和Observable类,因此object1实现Observer并object2扩展Observable.不幸的是,object2已经从另一个类扩展,所以我不能将它定义为Observable的扩展.
还有另一种方法可以使用这种模式吗?也许其他类允许我执行此行为?
谢谢.
我正在 android 2.2 中开发一个应用程序。
当更改设备方向(通过旋转设备)时,我的 Activity 边界会绘制一个黑屏(甚至没有 Activity 标题),这需要几秒钟(7-15 秒),然后最终绘制 Activity。
我已经测试了它模拟器和两个不同的设备,行为是相同的。
在 LogCat 我有下一个输出:
02-02 09:18:06.044: WARN/WindowManager(1300): MyActivity freeze timeout expired.
02-02 09:18:06.044: WARN/WindowManager(1300): Force clearing freeze: AppWindowToken{4515af88 token=HistoryRecord{44f52458 com.project.package/.MyActivity}}
02-02 09:18:08.054: WARN/WindowManager(1300): Window freeze timeout expired.
02-02 09:18:08.054: WARN/SurfaceFlinger(1300): timeout expired mFreezeDisplay=1, mFreezeCount=0
02-02 09:18:08.054: WARN/WindowManager(1300): Force clearing orientation change: Window{45178a00 com.project.package/com.project.package.Activity paused=false}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会这样。感谢您的评论,建议,答案。