在DismissOverlayView(Android Wear)之后处理事件

时间:2014-11-28 01:21:03

标签: android events wear-os

当用户按下DismissOverlayView中的X按钮时,是否可以处理一些整理内容?喜欢保存一些文件等

或者,我想在X按钮之前暂停应用程序,如果未选择X则恢复。

2 个答案:

答案 0 :(得分:0)

我想它会调用你的Activity onPause(),onStop()和onDestroy()方法,这通常是你处理你提到的事情的地方,比如保存数据。你应该看看Android的Activity's lifecycle,这也适用于Android Wear。特别是,这里是关于onPause()的内容:"当系统即将开始恢复之前的活动时调用。这通常用于提交未保存的持久数据更改,停止动画以及可能消耗CPU等的其他事情。听起来像你想要的。

答案 1 :(得分:0)

这将在DismissOverlayView的边缘进行选择:

    DismissOverlayView dismissOverlayView = (DismissOverlayView) findViewById(R.id.dismiss_overlay);
    dismissOverlayView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_UP) {
                Log.d("Cancelled DismissOverlayView");
            }
            return false;
        }
    });