解决android线程(thread)中页面跳转动画无效
2014-05-07 10:06
501 查看
android中如果要在线程中实现页面跳转,其动画效果overridePendingTransition会失效。而我们有时候(比如启动页面)又必须用到,所以
参考网上方法,利用Thread结合Handler方式最终得到解决,代码如下:
参考网页:1./article/8532581.html
2.http://www.2cto.com/kf/201305/215230.html
参考网上方法,利用Thread结合Handler方式最终得到解决,代码如下:
参考网页:1./article/8532581.html
2.http://www.2cto.com/kf/201305/215230.html
import android.annotation.SuppressLint; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; @SuppressLint("HandlerLeak") public class SplashActivity extends Activity { private Thread msThread; private static final int JUMP_TO_MAIN = 1000; private Handler mHandler; private final SplashActivity splash = this; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); initData(); msThread.start(); } private void initData() { // TODO Auto-generated method stub mHandler = new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); if(msg.what == JUMP_TO_MAIN){ Intent intent; intent = new Intent(splash, MainFragmentActivity.class); startActivity(intent); overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); finish(); } } }; msThread = new Thread() { @Override public void run() { try { synchronized (this) { wait(3000); } } catch (InterruptedException ex) { ex.printStackTrace(); } Message msg = new Message(); msg.what = JUMP_TO_MAIN; mHandler.sendMessage(msg); } }; } }
相关文章推荐
- 解决ajax请求下,后台sendRedirect页面跳转无效
- 解决ajax请求下,后台sendRedirect页面跳转无效
- IE6、IE7下页面跳转 无效问题解决方案
- 自定义tabBar 解决页面跳转动画断片问题
- Struts2.0页面跳转css无效问题的解决方法
- Struts2.0页面跳转css无效问题的解决方法
- frame框架-用户session失效仅在iframe中跳转登录页面的解决方法
- jquery-mobile的页面跳转和iscroll之间的兼容解决方法
- 解决Nginx下自定义404.php页面中header不跳转问题
- 问题:使用ajax跳转到新页面无效(浏览器Safari)
- AS中启动页面设置全屏无效解决办法
- 解决Android服务器端页面header无法跳转问题
- 开启硬件加速 解决页面闪白 保证动画流畅
- 关于jquery mobile使用<a href="#"></a>进行页面跳转返回上一页出现空白页问题的解决
- Android实现Activity页面跳转切换动画特效
- 解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
- 【原】页面跳转以及表单提交中有中文的解决办法
- iOS 页面跳转动画CATransition详细分析
- 微信小程序页面跳转无效
- aspx在页面跳转(Response.Redirect)时丢失session问题及解决办法