Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的启动和停止计时器任务_Android_Android Viewpager_Timertask - Fatal编程技术网

android中的启动和停止计时器任务

android中的启动和停止计时器任务,android,android-viewpager,timertask,Android,Android Viewpager,Timertask,我有一个动态的viewpager,可以显示图像、youtube视频和soundcloud音频。我添加了timertask以每3秒自动更改一次viewpager页面。我想在播放youtube视频或soundcloud音频时停止此自动更改,然后在播放停止时恢复。为此,我制作了两种方法starttime()和stoptime()。但当我点击按钮在适配器(用于viewpager)内播放youtube视频时,我得到了RuntimeException //活动 公共类事件\u详细信息\u活动扩展碎片活动实

我有一个动态的viewpager,可以显示图像、youtube视频和soundcloud音频。我添加了timertask以每3秒自动更改一次viewpager页面。我想在播放youtube视频或soundcloud音频时停止此自动更改,然后在播放停止时恢复。为此,我制作了两种方法
starttime()
stoptime()
。但当我点击按钮在适配器(用于viewpager)内播放youtube视频时,我得到了RuntimeException

//活动
公共类事件\u详细信息\u活动扩展碎片活动实现RideRequestButtonCallback、GoogleAppClient.ConnectionCallbacks、,
GoogleAppClient.OnConnectionFailedListener、LocationListener、ResultCallback{
私有静态int currentPage=0;
私有静态int NUM_PAGES=0;
Handler myhandler;
TimerTask TimerTask;
@凌驾
受保护的void onPause(){
super.onPause();
试一试{
pagerAdapter.displayYoutubeVideo.clearView();
pagerAdapter.displayYoutubeVideo.freeMemory();
pagerAdapter.displayYoutubeVideo.removeAllViews();
pagerAdapter.displayYoutubeVideo.destroy();
Class.forName(“android.webkit.WebView”)
.getMethod(“onPause”,(类[])null)
.invoke(pagerAdapter.displayYoutubeVideo,(对象[])null);
pagerAdapter.displayYoutubeVideo.onPause();
if(处理程序!=null){
handler.removeCallbacks(可运行);
}
停止时间();
}捕获(例外e){
e、 printStackTrace();
}
}
@凌驾
受保护的void onStop(){
super.onStop();
试一试{
如果(pagerAdapter.displayYoutubeVideo!=null){
Class.forName(“android.webkit.WebView”)
.getMethod(“onPause”,(类[])null)
.invoke(pagerAdapter.displayYoutubeVideo,(对象[])null);
}
}捕获(ClassNotFoundException cnfe){
cnfe.printStackTrace();
}捕获(NoSuchMethodException nsme){
nsme.printStackTrace();
}捕获(调用targetException ite){
ite.printStackTrace();
}捕获(IllegalacessException iae){
iae.printStackTrace();
}
}
@凌驾
受保护的空onDestroy(){
super.ondestory();
如果(pagerAdapter.mPlayer!=null){
pagerAdapter.mPlayer.release();
pagerAdapter.mPlayer=null;
}
试一试{
//pagerAdapter.displayYoutubeVideo.onFinishTemporaryDetach();
}捕获(例外e){
e、 printStackTrace();
}
}
EventMoreDetails和evDetails;
静态视图寻呼机myPager;
ArrayList algalary=新的ArrayList();
静态ProductDetailImagePagerAdapter pagerAdapter;
线性布局指示灯;
线性布局PBL装载机;
图像视图ivrightarrow;
图像视图ivleftarrow;
文本视图tvpagetext;
@凌驾
受保护的void onResume(){
//TODO自动生成的方法存根
super.onResume();
开始时间();
}
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.event\u details\u activity);
eventtitletv=(TextView)findViewById(R.id.eventtitletv);
locationtv=(TextView)findViewById(R.id.locationtv);
venuetv=(TextView)findViewById(R.id.venuetv);
datetv=(TextView)findViewById(R.id.datetv);
timetv=(TextView)findviewbyd(R.id.timetv);
pricetv=(TextView)findviewbyd(R.id.pricetv);
descriptiontv=(TextView)findViewById(R.id.descriptiontv);
fbshareiv=(线性布局)findViewById(R.id.fbshareiv);
twittershareiv=(ImageView)findViewById(R.id.twittershareiv);
yahooshareiv=(ImageView)findViewById(R.id.yahooshareiv);
nevigationll=(线性布局)findViewById(R.id.nevigationll);
diariseiv=(线性布局)findViewById(R.id.diariseiv);
birthdaydescriptiontv=(TextView)findViewById(R.id.birthdaydescriptiontv);
callpromterll=(按钮)findViewById(R.id.btncallpromter);
guestlistll=(按钮)findViewById(R.id.btnguestlist);
pbloaderl=(LinearLayout)findviewbyd(R.id.pbloaderl);
myPager=(ViewPager)findViewById(R.id.pager);
Lindicator=(LinearLayout)findViewById(R.id.Lindicator);
tvpagetext=(TextView)findViewById(R.id.tvpagetext);
bookticketbt=(按钮)findViewById(R.id.bookticketbt);
事件\详细信息\活动\静态=此;
sharell=(LinearLayout)findviewbyd(R.id.sharell);
Bundle Bundle=getIntent().getExtras();
product_id=bundle.getString(“product_id”);
pattern=pattern.compile(电子邮件模式);
menull=(线性布局)findViewById(R.id.menull);
ImageView菜单按钮=(ImageView)findViewById(R.id.menubutton);
ImageView chatAdminchiv=(ImageView)findViewById(R.id.chatAdminchiv);
RideRequestButton黑按钮=(RideRequestButton)findViewById(R.id.uber_button_white);
chatAdminchiv.setVisibility(View.GONE);
blackButton.setVisibility(View.GONE);
menubutton.setVisibility(View.GONE);
ImageView youtubebutton=(ImageView)findViewById(R.id.youtubechiv);
设置可见性(View.GONE);
myPager.setOnPageChangeListener(新的OnPageChangeListener(){
@凌驾
已选择页面上的公共无效(int arg0){
tvpagetext.setText(arg0+1+of“+pagerAdapter.getCount());
MyPagerPosition=arg0;
}
@凌驾
已滚动页面上的公共void(int arg0、float arg1、int arg2){
//TODO自动生成的方法存根
}
@凌驾
公共无效onPageScrollStateChanged(int arg0){
//TODO自动生成的方法存根
}
});
GeneralAsynctask gAsync=新的GeneralAsynctask(
事件\详细信息\活动。此){
@凌驾
受保护的void onPostExecute(void结果){
//TODO自动生成的方法存根
super.onPostExecute(结果);
试一试{
JSONArray resultArray=jObj.getJSONArray(“事件列表”);
对于(int i=0;i