在我的Android应用程序中,我运行一个计时器并在其他一些事件上取消它:
class MyTimerTask extends TimerTask {
override boolean cancel() {
...
}
override void run() {
...
}
}
...
Timer t = new Timer();
t.schedule(new MyTimerTask(),...)
...
t.cancel();
Run Code Online (Sandbox Code Playgroud)
我期待t.cancel()能够自动调用MyTimerTask的cancel()方法.但是从不调用该方法.
我想知道这两种方法之间究竟有什么不同,以及为什么第二种方法不能自动调用.
我试图在视图中绘制图像,但在尝试保持原始图像的比例时遇到问题.基本上,我有一个小视图,我想在视图中显示部分图像.然后,意图是对图像执行翻译,以便在视图中显示不同的部分.
无论我尝试什么,图像都会自动缩小以适应视图,或者整个图像都是可见的.我试过玩BitmapDrawable,ImageView和Layout上的设置无济于事.
有人知道实现这个目标的好方法吗?