ورود

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



talent1
جمعه 18 دی 1394, 17:56 عصر
تو اپ یه سرویس میسازم به این صورت :


public class nameclass extends Service {

public String username;
public String mobnum;
SharedPreferences prefs;

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
try{
prefs=PreferenceManager.getDefaultSharedPreference s(this);
username=prefs.getString("username", null);
mobnum=prefs.getString("mobnumber", null);

new Thread(new backrun_trd()).start();

}catch(Exception e){

}
Log.e("1", "1");
return Service.START_STICKY;
};

@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
Log.e("2", "2");
return null;
}
@Override
public void onDestroy() {
super.onDestroy();
}

int sleep=;
public class backrun_trd implements Runnable{
public void run(){
Log.e("3", "3");
while(true){
try{
Thread.sleep(1000);
String loc_map_loc=get_location().toString();

String loc_update="گرفتن مقدار از سرور";
if(ok_locsend==0){
sleep=18000;

}else{

sleep=5000;
}

Thread.sleep(sleep);

}catch(Exception e){
Log.e("ee", "error");

}
}

}
}




}




<service android:name="name" android:enabled="true">
<intent-filter >
<action android:name="android.permission.INTERNET"/>
<action android:name="android.permission.ACCESS_NETWORK_STATE"/>
<action android:name="android.permission.ACCESS_COARSE_LOCATION"/>
</intent-filter>
</service>


Intent start_back=new Intent(this,class.class);
startService(start_back);

وقتی اپ در حال اجراست درست کار میکنه ولی بعد یه مدت دیگه که بسته میشه کار نمیکنه یا وقتی اپ رو اینجوری میبندمش !


android.os.Process.killProcess(android.os.Process. myPid());
System.exit(1);
سرویسه توی پروسس ها ی در حال اجرا هست ولی کار نمیکنه ! مشکل از چیه ؟ :خجالت::اشتباه:

talent1
شنبه 19 دی 1394, 13:10 عصر
راه حلی نیست ؟