如何在Android中启动服务?

时间:2013-07-19 11:26:10

标签: java android class

我在单独的java文件中有3个类:try.javaHU.javaFirst.java

Hu类不是活动,它是一项服务,当First.java运行时,我有这个调用Hu类的代码:

public class First extends Activity 
{
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        Intent svc = new Intent(this, Hu.class);
        startService(svc);
        finish();
    }
}

我知道这段代码有效,因为调用了Hu类。

由于Hu类是一个服务,它是一个“始终在顶部按钮”,我使用onTouchListener注册一个click事件,该部分有效。什么不起作用是我点击按钮时调用Try类的部分。

这是一个单独的Java文件;这是代码:

@Override
public boolean onTouch(View v, MotionEvent event) 
{
    Toast.makeText(this,"Overlay button event", Toast.LENGTH_SHORT).show();
    Intent svc1 = new Intent(this, Try.class);
    startService(svc1);

    return false;
}

我在这里使用相同的逻辑,但它不起作用。

0 个答案:

没有答案