我的服务是不会停止的是一个道理。如何修复它 [英] My service is not stop what is a reason. how to fixed it

查看:126
本文介绍了我的服务是不会停止的是一个道理。如何修复它的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从活动 startservice(意向)启动服务; 时,我呼吁停止服务 stopservice(意向); ,但它的服务不会停止

其实我的服务类包含LocationListener的是得到经度和纬度,然后存放在sqlite的同时也发出这样的信息到服务器。

另外一个问题是LocationUpdate方法是后自动调用第二个

如何延长时间,例如<强30第二个

如何停止服务停止LocationListener的和SQLite的服务器存储的价值。

UpdateServices.java

 公共类UpdateServices扩展服务实现LocationListener的{

    字符串ID,latee,longee;
    ∥焦
    私人ProgressDialog pDialog;
    ProgressDialog progressDialog;
    JSONParser jsonParser =新JSONParser();
    DBManager分贝;
    私有静态字符串url_create_locationupdate =htt​​p://192.168.0.175/simple_demo3/classes/create_locationupdate.php;
    私有静态最后弦乐TAG_SUCCESS =成功;
    公共静态字符串LOG =登陆;
    私人最终语境mContext;
    布尔isGPSEnabled = FALSE;
    布尔isNetworkEnabled = FALSE;
    布尔canGetLocation = FALSE;
    地点位置; // 位置
    双纬度; // 纬度
    双经度; // 经度
    私有静态最后长MIN_DISTANCE_CHANGE_FOR_UPDATES = 3; //0米
    专用长MIN_TIME_BW_UPDATES; //10秒
    专用长MIN_LENGTH_BW_UPDATES;
    共享preferences米preF;
    保护LocationManager locationManager;

    公共UpdateServices(上下文的背景下){
        this.mContext =背景;
    }

    公共UpdateServices(){
        超();
        mContext = UpdateServices.this;
    }

    @覆盖
    公众的IBinder onBind(意向意图){
        返回null;
    }

    @覆盖
    公众诠释onStartCommand(意向意图,诠释标志,诠释startId){
        Toast.makeText(这一点,服务启动,Toast.LENGTH_SHORT).show();
        Log.i(LOG,服务启动);

        米preF = getShared preferences(MFILE,0);
        MIN_TIME_BW_UPDATES = M pref.getLong(薄荷,1)* 1000 * 60;
        MIN_LENGTH_BW_UPDATES = M pref.getLong(kmeter,1)* 1000;
        Log.i(房间隔缺损,这是斯巴达);
        纬度=的getLocation()getLatitude()。
        经度=的getLocation()getLongitude()。

        返回START_STICKY;
    }

    @覆盖
    公共无效的onCreate(){
        super.onCreate();
        Log.i(LOG,服务创造了);
    }

    @覆盖
    公共无效的onDestroy(){
        super.onDestroy();
        Log.i(LOG,服务破坏);

    }

    公共场所的getLocation(){
        尝试 {
            locationManager =(LocationManager)mContext
                    .getSystemService(LOCATION_SERVICE);

            isGPSEnabled = locationManager
                    .isProviderEnabled(LocationManager.GPS_PROVIDER);
            isNetworkEnabled = locationManager
                    .isProviderEnabled(LocationManager.NETWORK_PROVIDER);

            如果(isGPSEnabled&安培;!&安培;!isNetworkEnabled){
            } 其他 {
                this.canGetLocation = TRUE;
                如果(isNetworkEnabled){
                    locationManager.requestLocationUpdates(
                            LocationManager.NETWORK_PROVIDER,5000,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES,这一点);
                    Log.d(网络,网络);
                    如果(locationManager!= NULL){
                        位置= locationManager
                                .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                        如果(位置!= NULL){
                            纬度= location.getLatitude();
                            经度= location.getLongitude();
                        }
                    }
                }
                //如果GPS功能的获得纬度/经度使用GPS服务
                如果(isGPSEnabled){
                    如果(位置== NULL){
                        locationManager.requestLocationUpdates(
                                LocationManager.GPS_PROVIDER,
                                MIN_TIME_BW_UPDATES,
                                MIN_DISTANCE_CHANGE_FOR_UPDATES,这一点);
                        Log.d(GPS功能的,GPS功能的);
                        如果(locationManager!= NULL){
                            位置= locationManager
                                    .getLastKnownLocation(LocationManager.GPS_PROVIDER);
                            如果(位置!= NULL){
                                纬度= location.getLatitude();
                                经度= location.getLongitude();
                            }
                        }
                    }
                }
            }

        }赶上(例外五){
            e.printStackTrace();
        }
        返回的位置;
    }

    @覆盖
    公共无效onLocationChanged(位置定位){
        //这将被称为每一秒
        串laty = Double.toString(的getLocation()getLatitude());
        串lagy = Double.toString(的getLocation()getLongitude());
        DB =新DBManager(mContext);
        db.open();
        db.mInsertGPSCor(laty,lagy);
        Toast.makeText(
                getApplicationContext(),
                您现在的位置是 -  \新工人艺术团:+ location.getLatitude()
                        +\ nLong:+ location.getLongitude(),
                Toast.LENGTH_LONG).show();

        Toast.makeText(UpdateServices.this,记录中输入
                Toast.LENGTH_SHORT).show();
        db.close();
//存储服务器
        新CreateNewProduct(本).execute();

    }

    @覆盖
    公共无效onStatusChanged(字符串商,INT地位,捆绑演员){

    }

    @覆盖
    公共无效onProviderEnabled(字符串提供商){

    }

    @覆盖
    公共无效onProviderDisabled(字符串提供商){

    }

    类CreateNewProduct扩展的AsyncTask&LT;字符串,字符串,字符串&GT; {
        私人语境mContext;

        公共CreateNewProduct(上下文的背景下){
            超();
            mContext =背景;
        }

        @覆盖
        在preExecute保护无效(){
            尝试 {
                super.on preExecute();
                progressDialog = ProgressDialog.show(mContext,
                        preSS返回取消,将数据发送到服务器。,
                        真假);
            }赶上(例外五){
                // TODO:处理异常
            }

        }

        / **
         *创建产品
         * * /
        保护字符串doInBackground(字符串参数... args){
            名单&LT;的NameValuePair&GT; PARAMS =新的ArrayList&LT;的NameValuePair&GT;();
            params.add(新BasicNameValuePair(ID,编号));
            params.add(新BasicNameValuePair(纬度,latee));
            params.add(新BasicNameValuePair(经度,longee));

            JSONObject的JSON = jsonParser.makeHtt prequest(
                    url_create_locationupdate,POST,则params);

            尝试 {
                INT成功= json.getInt(TAG_SUCCESS);

                如果(成功== 1){

                    返回完成;
                } 其他 {
                    //创建失败产品
                    返回不及格;
                }
            }赶上(JSONException E){
                e.printStackTrace();
                回到执行;
            }

        }

        / **
         *在完成后台任务之后关闭该进度对话框
         * ** /
        保护无效onPostExecute(字符串file_url){
            如果(progressDialog.isShowing())
                progressDialog.dismiss();

            如果(file_url.equalsIgnoreCase(完成)){

                show.message(mContext,上传successed);
            }
            如果(file_url.equalsIgnoreCase(失败)
                    || file_url.equalsIgnoreCase(EXEC)){
                尝试 {
                    show.message(mContext,上载失败);
                }赶上(例外五){
                    // TODO自动生成的catch块
                    e.printStackTrace();
                }
            }
        }
    }

    公共无效onConnectionSuspended(INT为arg0){
        // TODO自动生成方法存根

    }

}
 

Main.java

 公共类主要扩展活动{

    按钮btn_startGps,btn_stopGps;

    @覆盖
    保护无效的onCreate(包savedInstanceState){
        // TODO自动生成方法存根
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.auto_gps_update);
        btn_startGps =(按钮)findViewById(R.id.button_service);
        btn_stopGps =(按钮)findViewById(R.id.button_stopservice);


        btn_startGps.setOnClickListener(新View.OnClickListener(){

            @覆盖
            公共无效的onClick(视图v){
                startService(新意图(About.this,UpdateServices.class));
                Toast.makeText(About.this,服务启动,
                        Toast.LENGTH_SHORT).show();
            }
        });

        btn_stopGps.setOnClickListener(新View.OnClickListener(){

            @覆盖
            公共无效的onClick(视图v){
                stopService(新意图(About.this,UpdateServices.class));
            Log.e(SSS,DDDDD);
                Toast.makeText(About.this,服务已停止,
                        Toast.LENGTH_SHORT).show();

            }
        });



}
 

解决方案

尊敬的Attaullah使用周期服务。我有同样的问题,我解决了这个样子。     在我的情况下,这是code。

服务code:

 公共类PeriodicService延伸服务{
         上下文语境;
        私人MyTask的任务;


        @覆盖
        公共无效的onCreate(){
            // TODO自动生成方法存根
            super.onCreate();
            this.context =(MainActivity)MainActivity.context;
            RequestPackage P =新RequestPackage();
            p.setMethod(GET);
            p.setUri(http://192.168.137.1/new/connect.php);

            p.setParams(参数1,+ MainActivity.lastIndex);
            任务=新MyTask的(这一点);
            task.execute(对);
        }

        @覆盖
        公众诠释onStartCommand(意向意图,诠释标志,诠释startId){
            任务=新MyTask的(这一点);
            RequestPackage P =新RequestPackage();
            p.setMethod(GET);
            p.setUri(http://192.168.137.1/new/connect.php);
            p.setParams(参数1,+ MainActivity.lastIndex);
            task.execute(对);
            返回START_NOT_STICKY;

        }

        @覆盖
        公众的IBinder onBind(意向意图){
            // TODO自动生成方法存根
            返回null;
        }

        @覆盖
        公共无效的onDestroy(){
            // TODO自动生成方法存根
            super.onDestroy();
            意图ishintent =新的意图(这一点,PeriodicService.class);
            PendingIntent pintent = PendingIntent.getService(此,0,ishintent,0);
            AlarmManager报警=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
            alarm.cancel(pintent);
            alarm.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis的()
                    30000,pintent);
        }

    }
 

启动和停止服务

在启动服务电话一条龙服务的方法。由于根据服务生命周期的破坏时,该服务被停止方法被调用。后停止服务挂起意图用在该服务根据您的选择延迟一段时间。

 意向意图=新的意图(
                com.urdo.news.updates.latest.service.PeriodicService);
        MainActivity.this.startService(意向);
        stopService(意向);
 

MyTask的类

 公共类MyTask的扩展AsyncTask的&LT; RequestPackage,字符串,列表和LT;花&GT;&GT; {
        上下文语境;
        私人的ArrayList&LT; MyTask的&GT;任务;
        名单&LT;花&GT; flowerList;
        LazyImageLoadAdapter适配器;
        进度条;
        NewLocalDb分贝;

        公共MyTask的(上下文的背景下){
            this.context =背景;
            任务=新的ArrayList&LT;&GT;();
            DB =新NewLocalDb(上下文);

        }

        @覆盖
        在preExecute保护无效(){

            tasks.add(本);
        }

        @覆盖
        受保护的名单,其中,花卉与GT; doInBackground(RequestPackage ... PARAMS){

            串含量= HttpManager.getData(PARAMS [0]);

            如果(content.trim()。长度()== 4){
                返回null;

            } 其他 {
                flowerList = FlowerJSONParser.parseFeed(内容);

                如果(flowerList.size()大于0){
                    的for(int i = 0; I&LT; flowerList.size();我++){

                        花卉花卉=新花();
                        花= flowerList.get(ⅰ);
                        INT的id = flower.getProductId();
                        字符串标题= flower.getHealine();
                        串德= flower.getDetail();
                        串imageName = flower.getPhoto();
                        尝试 {
                            如果(db.isValueAvailable(内径)大于0){
                                Log.d(Valuexist,价值eixst);

                            } 其他 {
                                db.addNews(ID,标题,DES,imageName);
                                Log.d(TAG,imageName);

                            }
                        }赶上(的SQLException E){
                            // TODO自动生成的catch块
                            e.printStackTrace();
                            Log.d(错误,e.getMessage()的toString());
                        }
                    }
                } 其他 {
                    返回null;
                }
                flowerList = db.getAllNews();
                db.close();
            }
            Log.d(EEEEEE,+ content.trim()长度());

            返回flowerList;
        }

        @燮pressWarnings(未使用)
        @覆盖
        保护无效onPostExecute(名单&LT;花&GT;的结果){

            tasks.remove(本);


            如果(结果== NULL){
                Toast.makeText(背景下,Web服务不可用,
                        Toast.LENGTH_LONG).show();

                返回;
            }

            flowerList =结果;

            如果(结果!= NULL){
                //添加数据的基础
                updateDisplay();
            }

        }

        保护无效updateDisplay(){

            适配器=新LazyImageLoadAdapter(背景下,flowerList);

            MainActivity.list.setAdapter(适配器);
            MainActivity.lastIndex = MainActivity.list.getAdapter()getCount将()。
            Toast.makeText(上下文,+ MainActivity.lastIndex,500).show();


        }
    }
 

I start service from an activity startservice(intent); when i call for stopping service stopservice(intent); but service it does not stop.

actually my service class contains LocationListener that get latitude and longitude and then store in sqlite and also sent such information into server.

another issue is LocationUpdate method is automatically call after second

how to extend time e.g 30 second

how to stop service to stop LocationListener and storing value in sqlite server.

UpdateServices.java

public class UpdateServices extends Service implements LocationListener {

    String id, latee, longee;
    // j
    private ProgressDialog pDialog;
    ProgressDialog progressDialog;
    JSONParser jsonParser = new JSONParser();
    DBManager db;
    private static String url_create_locationupdate = "http://192.168.0.175/simple_demo3/classes/create_locationupdate.php";
    private static final String TAG_SUCCESS = "success";
    public static String LOG = "Log";
    private final Context mContext;
    boolean isGPSEnabled = false;
    boolean isNetworkEnabled = false;
    boolean canGetLocation = false;
    Location location; // location
    double latitude; // latitude
    double longitude; // longitude
    private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 3; // 0 meters
    private long MIN_TIME_BW_UPDATES; // 10 second
    private long MIN_LENGTH_BW_UPDATES;
    SharedPreferences mPref;
    protected LocationManager locationManager;

    public UpdateServices(Context context) {
        this.mContext = context;
    }

    public UpdateServices() {
        super();
        mContext = UpdateServices.this;
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show();
        Log.i(LOG, "Service started");

        mPref = getSharedPreferences("mFile", 0);
        MIN_TIME_BW_UPDATES = mPref.getLong("mint", 1) * 1000 * 60;
        MIN_LENGTH_BW_UPDATES = mPref.getLong("kmeter", 1) * 1000;
        Log.i("asd", "This is sparta");
        latitude = getLocation().getLatitude();
        longitude = getLocation().getLongitude();

        return START_STICKY;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        Log.i(LOG, "Service created");
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        Log.i(LOG, "Service destroyed");

    }

    public Location getLocation() {
        try {
            locationManager = (LocationManager) mContext
                    .getSystemService(LOCATION_SERVICE);

            isGPSEnabled = locationManager
                    .isProviderEnabled(LocationManager.GPS_PROVIDER);
            isNetworkEnabled = locationManager
                    .isProviderEnabled(LocationManager.NETWORK_PROVIDER);

            if (!isGPSEnabled && !isNetworkEnabled) {
            } else {
                this.canGetLocation = true;
                if (isNetworkEnabled) {
                    locationManager.requestLocationUpdates(
                            LocationManager.NETWORK_PROVIDER, 5000,
                            MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                    Log.d("Network", "Network");
                    if (locationManager != null) {
                        location = locationManager
                                .getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
                        if (location != null) {
                            latitude = location.getLatitude();
                            longitude = location.getLongitude();
                        }
                    }
                }
                // if GPS Enabled get lat/long using GPS Services
                if (isGPSEnabled) {
                    if (location == null) {
                        locationManager.requestLocationUpdates(
                                LocationManager.GPS_PROVIDER,
                                MIN_TIME_BW_UPDATES,
                                MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
                        Log.d("GPS Enabled", "GPS Enabled");
                        if (locationManager != null) {
                            location = locationManager
                                    .getLastKnownLocation(LocationManager.GPS_PROVIDER);
                            if (location != null) {
                                latitude = location.getLatitude();
                                longitude = location.getLongitude();
                            }
                        }
                    }
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        return location;
    }

    @Override
    public void onLocationChanged(Location location) {
        // this will be called every second
        String laty = Double.toString(getLocation().getLatitude());
        String lagy = Double.toString(getLocation().getLongitude());
        db = new DBManager(mContext);
        db.open();
        db.mInsertGPSCor(laty, lagy);
        Toast.makeText(
                getApplicationContext(),
                "Your Location is - \nLat: " + location.getLatitude()
                        + "\nLong: " + location.getLongitude(),
                Toast.LENGTH_LONG).show();

        Toast.makeText(UpdateServices.this, "record entered",
                Toast.LENGTH_SHORT).show();
        db.close();
// store in server
        new CreateNewProduct(this).execute();

    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {

    }

    @Override
    public void onProviderEnabled(String provider) {

    }

    @Override
    public void onProviderDisabled(String provider) {

    }

    class CreateNewProduct extends AsyncTask<String, String, String> {
        private Context mContext;

        public CreateNewProduct(Context context) {
            super();
            mContext = context;
        }

        @Override
        protected void onPreExecute() {
            try {
                super.onPreExecute();
                progressDialog = ProgressDialog.show(mContext,
                        "Press Back to Cancel", "Sending Data to Server..",
                        true, false);
            } catch (Exception e) {
                // TODO: handle exception
            }

        }

        /**
         * Creating product
         * */
        protected String doInBackground(String... args) {
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("ID", id));
            params.add(new BasicNameValuePair("LATITUDE", latee));
            params.add(new BasicNameValuePair("LONGITUDE", longee));

            JSONObject json = jsonParser.makeHttpRequest(
                    url_create_locationupdate, "POST", params);

            try {
                int success = json.getInt(TAG_SUCCESS);

                if (success == 1) {

                    return "done";
                } else {
                    // failed to create product
                    return "fail";
                }
            } catch (JSONException e) {
                e.printStackTrace();
                return "exec";
            }

        }

        /**
         * After completing background task Dismiss the progress dialog
         * **/
        protected void onPostExecute(String file_url) {
            if (progressDialog.isShowing())
                progressDialog.dismiss();

            if (file_url.equalsIgnoreCase("done")) {

                show.message(mContext, "uploading successed");
            }
            if (file_url.equalsIgnoreCase("fail")
                    || file_url.equalsIgnoreCase("exec")) {
                try {
                    show.message(mContext, "uploading failed");
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

    public void onConnectionSuspended(int arg0) {
        // TODO Auto-generated method stub

    }

}

Main.java

public class Main extends Activity {

    Button btn_startGps, btn_stopGps;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.auto_gps_update);
        btn_startGps = (Button) findViewById(R.id.button_service);
        btn_stopGps = (Button) findViewById(R.id.button_stopservice);


        btn_startGps.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {           
                startService(new Intent(About.this, UpdateServices.class));
                Toast.makeText(About.this, "Service Started",
                        Toast.LENGTH_SHORT).show();
            }
        });

        btn_stopGps.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                stopService(new Intent(About.this, UpdateServices.class));
            Log.e("sss", "ddddd");
                Toast.makeText(About.this, "Service Stopped",
                        Toast.LENGTH_SHORT).show();

            }
        });



}

解决方案

Dear Attaullah use Periodic service. I had the same problem i solved like this. In my case this was the code.

Service Code:

public class PeriodicService extends Service {
         Context context;
        private MyTask task;


        @Override
        public void onCreate() {
            // TODO Auto-generated method stub
            super.onCreate();
            this.context = (MainActivity) MainActivity.context;
            RequestPackage p = new RequestPackage();
            p.setMethod("GET");
            p.setUri("http://192.168.137.1/new/connect.php");

            p.setParams("param1", "" + MainActivity.lastIndex);
            task = new MyTask(this);
            task.execute(p);
        }

        @Override
        public int onStartCommand(Intent intent, int flags, int startId) {
            task = new MyTask(this);
            RequestPackage p = new RequestPackage();
            p.setMethod("GET");
            p.setUri("http://192.168.137.1/new/connect.php");
            p.setParams("param1", "" + MainActivity.lastIndex);
            task.execute(p);
            return START_NOT_STICKY;

        }

        @Override
        public IBinder onBind(Intent intent) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public void onDestroy() {
            // TODO Auto-generated method stub
            super.onDestroy();
            Intent ishintent = new Intent(this, PeriodicService.class);
            PendingIntent pintent = PendingIntent.getService(this, 0, ishintent, 0);
            AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
            alarm.cancel(pintent);
            alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
                    30000, pintent);
        }

    }

Start and stop your service

Call stop service method after start service. As according to the life cycle of the service the destroy method is called when the service is stopped. After stopping the service pending intent is used where the service is delayed for some time according to your choice.

Intent intent = new Intent(
                "com.urdo.news.updates.latest.service.PeriodicService");
        MainActivity.this.startService(intent);
        stopService(intent);

MyTask Class

 public class MyTask extends AsyncTask<RequestPackage, String, List<Flower>> {
        Context context;
        private ArrayList<MyTask> tasks;
        List<Flower> flowerList;
        LazyImageLoadAdapter adapter;
        ProgressBar bar;
        NewLocalDb db;

        public MyTask(Context context) {
            this.context = context;
            tasks = new ArrayList<>();
            db = new NewLocalDb(context);

        }

        @Override
        protected void onPreExecute() {

            tasks.add(this);
        }

        @Override
        protected List<Flower> doInBackground(RequestPackage... params) {

            String content = HttpManager.getData(params[0]);

            if (content.trim().length() == 4) {
                return null;

            } else {
                flowerList = FlowerJSONParser.parseFeed(content);

                if (flowerList.size() > 0) {
                    for (int i = 0; i < flowerList.size(); i++) {

                        Flower flower = new Flower();
                        flower = flowerList.get(i);
                        int id = flower.getProductId();
                        String title = flower.getHealine();
                        String des = flower.getDetail();
                        String imageName = flower.getPhoto();
                        try {
                            if (db.isValueAvailable(id) > 0) {
                                Log.d("Valuexist", "value eixst");

                            } else {
                                db.addNews(id, title, des, imageName);
                                Log.d("TAG", imageName);

                            }
                        } catch (SQLException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                            Log.d("ERRor", e.getMessage().toString());
                        }
                    }
                } else {
                    return null;
                }
                flowerList = db.getAllNews();
                db.close();
            }
            Log.d("EEEEEE", "" + content.trim().length());

            return flowerList;
        }

        @SuppressWarnings("unused")
        @Override
        protected void onPostExecute(List<Flower> result) {

            tasks.remove(this);


            if (result == null) {
                Toast.makeText(context, "Web service not available",
                        Toast.LENGTH_LONG).show();

                return;
            }

            flowerList = result;

            if (result != null) {
                // add in data base
                updateDisplay();
            }

        }

        protected void updateDisplay() {

            adapter = new LazyImageLoadAdapter(context, flowerList);

            MainActivity.list.setAdapter(adapter);
            MainActivity.lastIndex = MainActivity.list.getAdapter().getCount();
            Toast.makeText(context, "" + MainActivity.lastIndex, 500).show();


        }
    }

这篇关于我的服务是不会停止的是一个道理。如何修复它的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆