使用相同的类创建不同的服务(android)

时间:2015-02-21 14:44:41

标签: android android-intent timer android-service

我必须创建一个用于发送已编程消息的应用程序,如果我为单个消息创建单个服务就可以,但如果我创建消息,我该如何处理删除特定服务?也是在第一次服务停止之后,如果我尝试创建其他服务崩溃所有...我使用计时器为我的服务

public class service extends Service
{
    private static Timer timer = new Timer(); 
    int i=1;


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

    @Override
    public void onCreate() 
    {
        super.onCreate();


    }
    @Override
    public int onStartCommand(Intent intent, int flags,int startId){



        Toast.makeText(getApplicationContext(), "service start", Toast.LENGTH_SHORT).show();
        timer.scheduleAtFixedRate(new mainTask(), 0, 20*1000);
        return service.START_NOT_STICKY;


    }

    @Override 
    public void onDestroy() 
    {
        super.onDestroy();
        Toast.makeText(getApplicationContext(), "distrutta", Toast.LENGTH_SHORT).show();
        Log.i("PROVA SERVICE", "Distruzione Service");


    }
    private class mainTask extends TimerTask
    { 
        public void run() 
        {
            toastHandler.sendEmptyMessage(0);
        }


    }  private final Handler toastHandler = new Handler()
    {
        @Override
        public void handleMessage(Message msg)
        {

            if (i==1)
            {
                Toast.makeText(getApplicationContext(), "test1", Toast.LENGTH_SHORT).show();
                i++;}
            else
            {
                i=0;
                Toast.makeText(getApplicationContext(), "fine", Toast.LENGTH_SHORT).show();
                stopSelf();

                timer.cancel();


            }
        }
    };

服务电话:

        Intent i=(new Intent(this,service.class));
        startService(i);

0 个答案:

没有答案