可以在2个窗口中使用openGL吗?如在2个不同的窗口(假设第一个是640x480,另一个是1024x768)渲染不同的东西(假设一个窗口是编辑器,另一个是主/正常窗口显示)
我遇到了RxJava,Retrofit和Multi-Window模式的问题......我在Activity中调用了我们自己的api和Retrofit(实际的代码比这复杂一点):
api.getEvent(...)
.subscribeOn(Schedulers.io())
.observeOn(AndroidScheduler.mainThread())
.subscribe(event -> setupUI(event),
throwable -> showSnackbar(throwable));
Run Code Online (Sandbox Code Playgroud)
当应用程序处于"正常"模式(全屏)时,一切运行正常...我可以将应用程序放入bg,将其放回前台并再次调用api调用方法(它位于onResume方法中 - kind并且UI被绘制没有问题.当我激活多窗口模式时,调用onResume,成功调用api方法,但永远不会到达subscribe()方法.这种情况的堆栈跟踪是:
Retrofit: java.io.InterruptedIOException: thread interrupted
at okio.Timeout.throwIfReached(Timeout.java:145)
at okio.Okio$1.write(Okio.java:77)
at okio.RealBufferedSink.flush(RealBufferedSink.java:221)
at com.squareup.okhttp.internal.framed.Http2$Writer.flush(Http2.java:381)
at com.squareup.okhttp.internal.framed.FramedConnection.newStream(FramedConnection.java:283)
at com.squareup.okhttp.internal.framed.FramedConnection.newStream(FramedConnection.java:249)
at com.squareup.okhttp.internal.http.Http2xStream.writeRequestHeaders(Http2xStream.java:135)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:710)
at com.facebook.stetho.okhttp.StethoInterceptor.intercept(StethoInterceptor.java:67)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:695)
at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:576)
at com.squareup.okhttp.Call.getResponse(Call.java:287)
at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:243)
at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:205) at com.squareup.okhttp.Call.execute(Call.java:80)
at com.newrelic.agent.android.instrumentation.okhttp2.CallExtension.execute(CallExtension.java:43)
at retrofit.client.OkClient.execute(OkClient.java:53)
at com.newrelic.agent.android.instrumentation.retrofit.ClientExtension.execute(ClientExtension.java:42)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:326)
at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220)
at retrofit.RestAdapter$RestHandler$1.invoke(RestAdapter.java:265)
at retrofit.RxSupport$2.run(RxSupport.java:55)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at retrofit.Platform$Android$2$1.run(Platform.java:142)
at java.lang.Thread.run(Thread.java:761)
Run Code Online (Sandbox Code Playgroud)
应用程序不会崩溃但UI仍处于"占位符"状态,加载ProgressBar将永远消失.
编辑:我在其他活动中有相同的代码结构.但问题并没有出现在其他地方.
我目前正在尝试将多窗口功能应用到我的应用程序中.
我按照这个指南.
这是我的问题:
我在清单中添加了以下行
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
Run Code Online (Sandbox Code Playgroud)
和
<uses-library required="false" name="com.sec.android.app.multiwindow"> </uses-library>
<meta-data android:name="com.sec.android.support.multiwindow" android:value="true" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W" android:value="632.0dip" />
<meta-data android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H" android:value="598.0dip" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W" android:value="632.0dip" />
<meta-data android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H" android:value="598.0dip" />
</application>
Run Code Online (Sandbox Code Playgroud)
我收到此错误
Attribute is missing the Android namespace prefix
Run Code Online (Sandbox Code Playgroud)
在这一行:
<uses-library required="false" name="com.sec.android.app.multiwindow"> </uses-library>
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?
谢谢.
我们正在开发角度的大规模应用。它分离了多个模块,每个模块超过100页。这是服装ERP。这里有很多生意。很多时候,客户希望一次看到多个页面,并且他们希望最小化和最大化。那就是他们的要求就像桌面页面。那么我们如何创建角度多窗口呢?
我们已经找到了一个jquery插件http://fstoke.me/jquery/window/,但是我们的要求是有角度的,具有像jquery这样的任何有角度的多窗口。谢谢大家。
> At first please see the jquery link http://fstoke.me/jquery/window/.
> I have to make this window by using the angular directive.
Run Code Online (Sandbox Code Playgroud) 我正在尝试Android N多窗口功能,我发现自己在开始新活动时感到困惑.问题是,当我启动一个新的Activity时,onStop()回调没有被触发,当我按下这个新活动的后退按钮返回到前一个时,前一个onStart()回调也没有被触发.
有谁知道发生了什么?
---编辑
这似乎ActivityOptionsCompat.makeSceneTransitionAnimation与它有关.
android multi-window android-lifecycle android-activity android-7.0-nougat
在我的应用程序中,onUserLeaveHint()当用户按下主页按钮时我依赖于方法,但是当您在Android 7.0中通过长按"最近按钮"(我不想执行)来启动多窗口模式时也会调用此方法当按下主页按钮时我做的事情相同).所以我想知道是否有办法检测哪个是哪个.干杯!
注意: onMultiWindowModeChanged()被叫之后 onUserLeaveHint()
我有两个Android应用程序在平板电脑上以多窗口模式运行;App1和App2。App1是焦点,我将广播从App1发送到App2。在那里,我使用startActivity从外部打开了一个网址。但是该Web URL在App1中而不是App2中打开,因为App1成为焦点。虽然我从App2启动了网址。
我想在App2中打开网址。因此,我可能首先需要将App2从我的代码中移开?怎么做?
有没有办法只在足够大的屏幕上为活动配置多窗口支持,例如平板电脑?
https://developer.android.com/preview/features/multi-window.html#configuring没有提到这一点.设置android:minimalHeight和android:minimalWidth似乎没有帮助,因为
如果用户以分屏模式移动分隔线以使活动小于指定的最小值,系统会将活动裁剪为用户请求的大小.
使用案例:对于某些活动,在非常小(分割)的屏幕尺寸中运行可能没有意义.在这些情况下,活动不应支持多窗口模式.
当用户切换到多窗口模式时,我想从后台服务获得通知。除了流程中涉及的活动之外,是否有其他方法可以通过服务获取此信息。
我还注意到,当在前景窗口的区域上单击覆盖时,它会自动切换到该区域下的活动。可以预防吗?
我正在尝试在我的应用中支持分屏功能.
目标SDK目前是27
defaultConfig {
applicationId "com.myvestige.vestigedeal"
minSdkVersion 19
targetSdkVersion 27
versionCode 46
versionName "5.5"
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Run Code Online (Sandbox Code Playgroud)
并在应用程序标记的清单中将resizeableActivity添加到"true".
<application
android:name=".activity.MyApplication"
android:allowBackup="false"
android:icon="@drawable/newicon1"
android:label="@string/app_name"
android:largeHeap="true"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:replace="android:icon"
android:resizeableActivity="true">
Run Code Online (Sandbox Code Playgroud)
当我用三根手指向下滑动(手动屏幕分割)时,此应用程序不支持 " 分屏或画中画 ".
还附上我正在收到的错误消息的屏幕截图.我使用vivo-v9(8.1.0)进行测试,支持分屏.
请帮助我找到我做错的事.
谢谢
multi-window ×10
android ×8
split-screen ×3
java ×2
angularjs ×1
opengl ×1
overlay ×1
rx-java ×1
service ×1