求各位大神帮忙解答!在下载或者导出excel表的时候,加入一个等待状态——thinkPHP3.2.3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求各位大神帮忙解答!在下载或者导出excel表的时候,加入一个等待状态——thinkPHP3.2.3相关的知识,希望对你有一定的参考价值。

我的导出excel表是用的get请求的方式,由于数据库内的内容太多,所以在到处的时候会需要等二三十秒的时间,我想有这样一个状态表示现在正在加载(我一开始用的layer,但是layer是到了一定的时间就自己关闭了,我希望是等着下载完成的时候这个等待状态再自己关闭)

layer好像可以设置等待时间,你可以设置99999;然后下载完成之后再利用layer.closeAll()关闭所有弹窗! 参考技术A layer可以设置自动关闭所需毫秒,文档写的很清楚

使用android studio 导出apk项目时候报这个错误,求大神解答!

Error:Android Dex: [720P] Unable to execute DX
Error:Android Dex: [720P] com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
Error:Android Dex: [720P] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
Error:Android Dex: [720P] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
Error:Android Dex: [720P] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
Error:Android Dex: [720P] at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
Error:Android Dex: [720P] at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
Error:Android Dex: [720P] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
Error:Android Dex: [720P] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
Error:Android Dex: [720P] at com.android.dx.command.dexer.Main.run(Main.java:246)
Error:Android Dex: [720P] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Dex: [720P] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
Error:Android Dex: [720P] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Error:Android Dex: [720P] at java.lang.reflect.Method.invoke(Method.java:606)
Error:Android Dex: [720P] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:161)
Error:Android Dex: [720P] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:294)
Error:Android Dex: [720P] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:121)

1.Android端代码可以在Eclipse中开发(AndroidStudio没有试,应该也可以)

2.Unity3D端代码要在Unity中开发

3.Android和Unity3D端,两边都需要加入一些代码从而可以使之关联交互。

4.将Android端代码编译成jar文件以插件形式放入到Unity端中

5.在Unity中将整个项目Build成apk文件,然后安装到手机或模拟器里运行

本文主要讲解1,2,3。对于4,5建议大家去看雨松MOMO的Unity博客的第17篇和第18篇。

UnityPlay:

在编写Android端和Unity3d端代码前,有必要先了解一下可以使两部分交互的类UnityPlay。

个人理解UnityPlay是个Unity提供给外部交互的一个接口类。

为什么是“个人理解”?这我不得不爆粗口了,TMD官网根本就没有相关的API和文档(如果大家有谁找到一定给我来一份,就当我骂自己了)。

在关联Android时,想拿到UnityPlay以及相关类的jar包可以从下面的地址找到:Unity安装路径\Editor\Data\PlaybackEngines\androidplayer\bin在bin文件夹下有一个classes.jar的jar文件,它就是我们想要的。

而在bin同目录下有一个src文件,点击到最后有3个类,分别是UnityPlayerActivity.java,UnityPlayerProxyActivity.java,UnityPlayerNativeActivity.java。前两个打开个后只有一行代码,说的是UnityPlayerActivity和UnityPlayerProxyActivity都继承自UnityPlayerNativeActivity。而打开UnityPlayerNativeActivity中居然有代码,而且我估计这应该是UnityPlayerNativeActivity的源码。

由于关于UnityPlay的资料我只找到这么一个,所以我把UnityPlayerNativeActivity中的代码都贴出来,如果我注解有不对的地方希望大家指正。

/**
* UnityPlayerActivity,UnityPlayerProxyActivity都继承自UnityPlayerNativeActivity
* 而UnityPlayerNativeActivity继承自NativeActivity
* 在该类里定义了一些和ANDROID生命周期相同的回调方法,留给自定义的Activity子类重写。
*/
public class UnityPlayerNativeActivity extends NativeActivity

//UnityPlayer的引用,并且我们不能改变这个引用变量的名字,它被native code所引用
protected UnityPlayer mUnityPlayer;

protected void onCreate (Bundle savedInstanceState)

requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
// 设置显示窗口参数
getWindow().takeSurface(null);
setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
getWindow().setFormat(PixelFormat.RGB_565);

// 创建一个UnityPlayer对象,并赋值给全局的引用变量
mUnityPlayer = new UnityPlayer(this);
//为UnityPlayer设置一些参数
if (mUnityPlayer.getSettings ().getBoolean ("hide_status_bar", true))
getWindow ().setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

int glesMode = mUnityPlayer.getSettings().getInt("gles_mode", 1);
boolean trueColor8888 = false;
// UnityPlayer.init()方法需要在将view附加到layout之前调用。它将会调用native code
mUnityPlayer.init(glesMode, trueColor8888);

// 从UnityPlayer中获取到Unity的View视图
View playerView = mUnityPlayer.getView();
// 将Unity视图加载到根视图上
setContentView(playerView);
// 使Unity视图获取焦点
playerView.requestFocus();

protected void onDestroy ()

// 当Activity结束的时候调用UnityPlayer.quit()方法,它会卸载之前调用的native code
mUnityPlayer.quit();
super.onDestroy();


// 下面几个方法都是ANDROID相关回调方法,确保在ANDROID执行相应方法时UnityPlayer也需调用相应方法
protected void onPause()

super.onPause();
mUnityPlayer.pause();

protected void onResume()

super.onResume();
mUnityPlayer.resume();


public void onConfigurationChanged(Configuration newConfig)

super.onConfigurationChanged(newConfig);
mUnityPlayer.configurationChanged(newConfig);

public void onWindowFocusChanged(boolean hasFocus)

super.onWindowFocusChanged(hasFocus);
mUnityPlayer.windowFocusChanged(hasFocus);

public boolean dispatchKeyEvent(KeyEvent event)

if (event.getAction() == KeyEvent.ACTION_MULTIPLE)
return mUnityPlayer.onKeyMultiple(event.getKeyCode(), event.getRepeatCount(), event);
return super.dispatchKeyEvent(event);

参考技术A 整个project包含好几个module,其中有一个jar包同时存在于两个module的libs下,在项目build的时候,两个相同的jar都被打包到dex文件中,编译器搞不定,就出了这么个错误了。解决的办法也比较简单:删除重复的jar,只保留一个!追问

在哪删除呢?

新手,不懂呢!

以上是关于求各位大神帮忙解答!在下载或者导出excel表的时候,加入一个等待状态——thinkPHP3.2.3的主要内容,如果未能解决你的问题,请参考以下文章

急求啊,java,我想把excel里的内容导出到Array List里面,求大神的帮忙啊,如图,报酬好说的。

java 导出excel 关于导出路径的配置 求解答 求配置文件的例子

这个轮廓图用CorelDRAW怎么画出来啊,求各位大神帮忙

Mathematica在画图时坐标系都出来了,为啥没图像?求各位大神帮忙。着急啊

java如何将导出的excel下载到客户端

如何导出java工程项目里面的excel文件