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);
سرویسه توی پروسس ها ی در حال اجرا هست ولی کار نمیکنه ! مشکل از چیه ؟ :خجالت::اشتباه:
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);
سرویسه توی پروسس ها ی در حال اجرا هست ولی کار نمیکنه ! مشکل از چیه ؟ :خجالت::اشتباه: