如何在运行此活动的另一个活动上实现处理程序暂停完成下一个继续处理

时间:2010-08-09 09:05:56

标签: android

嗨我在这个画廊实施画廊应用程序循环播放从左到右滚动我在画廊旋转使用一个处理程序另一个活动是画廊项目点击处理程序自动运行显示画廊图像另一个动作是单击画廊图像显示单击的图像   我的问题库图像点击和scorring停止处理程序而不滚动点击下一步继续处理此功能如何实现请一些建议其紧急一些解决方案

点击活动

 g.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
            {
                try {
                    imageid=position;
                    ((ImageView)findViewById(R.id.ImageViewlarge)).setImageResource(mImageIds[position]);
                    ((TextView)findViewById(R.id.TextViewImageName)).setText(imgNames[position]);
                     mp = MediaPlayer.create(SeaSpell.this,audioTrack[position]);

                        } catch (Exception e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                            }

                }
            });

处理程序库轮换

 class RefreshHandler extends Handler {


        @Override
        public void handleMessage(Message msg) {            
            SeaSpell.this.updateUI();
        }

        public void sleep(long delayMillis) {

            this.removeMessages(0);         
            if(isUpdateUI)
                sendMessageDelayed(obtainMessage(0), delayMillis);
        }
}
public void updateUI(){
    try
    {
     getImages();// this method is gallery  rotation in circular manner
        mRedrawHandler.sleep(3000);

    }

如何解决这个问题请发一些解决方案呢

1 个答案:

答案 0 :(得分:0)

您好您可以异步执行任何操作,但必须在UI线程中运行更新UI的所有操作。因此,您应该使用runOnUiThread函数在Runnable中运行该操作。这是您的应用程序的过程