PDA

View Full Version : مشکل در اجرای سرویس



SBRE77
شنبه 28 دی 1392, 17:04 عصر
سلام
کد زیر هنگام کار خطا میده:
package com.test.service;

import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;

import android.app.Service;
import android.app.WallpaperManager;
import android.content.Intent;
import android.os.IBinder;

public class SetWallpaper extends Service {

// TODO set time
public static int time=5000;
public static int walls[]={
R.drawable.pic1,
R.drawable.pic2,
R.drawable.pic3,
R.drawable.pic4,
R.drawable.pic5,
};

public static int n_wall=0;

public IBinder onBind(Intent arg0) {
//return null;
return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
Timer timer=new Timer();
timer.scheduleAtFixedRate(new TimerTask() {

@Override
public void run() {
// TODO Auto-generated method stub
WallpaperManager wp= null;
try {
wp.setResource(walls[n_walls]);
n_walls++;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}, 0, 5000);

return START_STICKY;
}
}

مشکلش چیه؟ کد های داخل متد Run رو که پاک میکنم، دیگه خطا نمیده.
سرویس رو در mainifest معرفی کردم.
ممنون.

#root#
شنبه 28 دی 1392, 17:37 عصر
سلام
logcat رو قرار بدید.

SBRE77
شنبه 28 دی 1392, 20:44 عصر
بفرمایید
اینم logcat

abbasalim
شنبه 28 دی 1392, 22:05 عصر
سلام
خط اول داره میگه همچین فایل یا پوشه ای وجود نداره پس ادرس هات مشکل دارن

SBRE77
یک شنبه 29 دی 1392, 07:03 صبح
درست شد.
مشکل از تعریف wallpapermaneger بود.