小编Ped*_*aga的帖子

从服务启动活动不起作用(Android)

我创建了一个“始终在顶部按钮”的叠加层,这是一项服务HUD,我无法screen从那里开始活动,它给出了错误:"Unfortunately App has stopped"。一开始,我只知道是否有TouchEvent一个 toast,那个 toast 被创建了,但是它被创建了好几次,所以我不知道它是否给出了那个错误,因为这段代码,在TouchEventbody 上,也重复了几次。这是我的代码:

public class HUD extends Service implements OnClickListener, OnTouchListener, OnLongClickListener {
Button mButton;
@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onCreate() {
    super.onCreate();
    //mView = new HUDView(this);
    
    
    mButton = new Button(this);
    mButton.setId(1);
    mButton.setText("Button");
    mButton.setClickable(true);
    mButton.setOnTouchListener(this);
    
    
    WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
                    WindowManager.LayoutParams.WRAP_CONTENT,
                    WindowManager.LayoutParams.TYPE_PHONE,
                    WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL |
                    WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE, 
                    PixelFormat.OPAQUE);

    params.gravity = Gravity.LEFT | Gravity.TOP;
    params.setTitle("Load Average");
    WindowManager wm = (WindowManager) …
Run Code Online (Sandbox Code Playgroud)

java android android-service touch-event android-activity

2
推荐指数
1
解决办法
1万
查看次数