フレームアニメーションを使用してAndroidライブ壁紙を作成しようとしています(リソースからの他の画像)、コードは問題ないように見えますが、問題は壁紙が表示されないことです(読み込み中のスタックと何も起こりません)、ここに私のコードがあります:
public class lwpService extends WallpaperService {
int incrementer=0;
Bitmap bmps[]=new Bitmap[10];
public void onCreate()
{
super.onCreate();
}
public void onDestroy()
{
super.onDestroy();}
public Engine onCreateEngine()
{
return new WallpaperSerEngine();
}
ここにエンジンクラスがあります。...
class WallpaperSerEngine extends Engine
{
int res[]={R.drawable.img_00,R.drawable.img_01};
WallpaperSerEngine()
{
for(int i=0;i<2;i++)
{
bmps[i]= BitmapFactory.decodeResource(getResources(),res[i]);
}
}
}
private final Handler handler = new Handler();
private final Runnable drawRunner = new Runnable() {
@Override
public void run() {
drawFrame();
}
};
void drawFrame()
{
final SurfaceHolder holder = getSurfaceHolder();
Canvas c = null;
try
{
c = holder.lockCanvas();
if (c != null)
{
c.drawBitmap(bmps[incrementer], 0, 0, null);
incrementer=(incrementer==2)?0 : incrementer+1;
}
} finally
{
if (c != null) holder.unlockCanvasAndPost(c);
}
handler.removeCallbacks(drawRunner);
handler.postDelayed(drawRunner, 200);
}
private SurfaceHolder getSurfaceHolder() {
// TODO Auto-generated method stub
return null;
}
}
誰でも私を助けることができますか?ありがとう 。