我正在使用camerax 在我的android 应用程序中捕获图像。对我来说一切正常,但一些用户在使用camerax活动时报告黑色预览屏幕。
但是,当用户从最近使用的应用程序打开该应用程序时,预览似乎可以正常工作。所以,我认为问题可能出在生命周期绑定上。
我在用
implementation "androidx.camera:camera-camera2:1.0.0-beta08"
Run Code Online (Sandbox Code Playgroud)
这是我的代码
<androidx.camera.view.PreviewView
android:id="@+id/viewFinder"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
Run Code Online (Sandbox Code Playgroud)
private fun startCamera() {
val cameraProviderFuture = ProcessCameraProvider.getInstance(this)
cameraProviderFuture.addListener({
cameraProvider = cameraProviderFuture.get()
val preview = Preview.Builder()
.build()
.also {
it.setSurfaceProvider(viewFinder.createSurfaceProvider())
}
imageCapture = ImageCapture.Builder()
.build()
val cameraSelector = CameraSelector.Builder()
.requireLensFacing(CameraSelector.LENS_FACING_BACK)
.build()
try {
cameraProvider.unbindAll()
cameraProvider.bindToLifecycle(this, cameraSelector, preview, imageCapture)
} catch (exc: Exception) {
Log.e(TAG, "Use case binding failed", exc)
}
}, ContextCompat.getMainExecutor(this))
}
private fun takePhoto() {
val imageCapture = imageCapture ?: return
val photoFile = File( …Run Code Online (Sandbox Code Playgroud) 我正在 Activity 中显示原生广告,该 Activity 具有 FragmentContainerView 来显示不同的片段。但是当我使用后退按钮退出应用程序时,出现以下错误
E/WindowManager: android.view.WindowLeaked: Activity com.status.statusdownload.views.MainActivity has leaked window com.google.android.gms.internal.ads.zzbft{4119d98 I.E...... ......I. 0,0-840,0} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:598)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:377)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:96)
at com.google.android.gms.internal.ads.zzcen.zzh(com.google.android.gms:play-services-ads@@19.8.0:53)
at com.google.android.gms.internal.ads.zzcdf.zzb(com.google.android.gms:play-services-ads@@19.8.0:134)
at com.google.android.gms.internal.ads.zzcel.onGlobalLayout(com.google.android.gms:play-services-ads@@19.8.0:108)
at com.google.android.gms.internal.ads.zzbbl.onGlobalLayout(com.google.android.gms:play-services-ads@@19.8.0:6)
at android.view.ViewTreeObserver.dispatchOnGlobalLayout(ViewTreeObserver.java:1056)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2629)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1722)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7621)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1029)
at android.view.Choreographer.doCallbacks(Choreographer.java:852)
at android.view.Choreographer.doFrame(Choreographer.java:787)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1014)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:235)
at android.app.ActivityThread.main(ActivityThread.java:7441)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Run Code Online (Sandbox Code Playgroud)
我已经按照官方文档(https://developers.google.com/admob/android/native/start)销毁了对原生广告的引用
if (isDestroyed) {
unifiedNativeAd.destroy()
return@forNativeAd
}
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个错误。
我正在使用相机插件在ionic应用程序中单击图片,但出现以下错误
OrdercancelPage.html:24 ERROR TypeError: Object(...) is not a function
at Camera.getPicture (index.js:125)
at OrdercancelPage.webpackJsonp.444.OrdercancelPage.getphoto (ordercancel.ts:24)
at Object.eval [as handleEvent] (OrdercancelPage.html:24)
at handleEvent (core.js:13547)
at callWithDebugContext (core.js:15056)
at Object.debugHandleEvent [as handleEvent] (core.js:14643)
at dispatchEvent (core.js:9962)
at core.js:10587
at HTMLButtonElement.<anonymous> (platform-browser.js:2628)
at t.invokeTask (polyfills.js:3)
Run Code Online (Sandbox Code Playgroud)
我的代码是
getphoto(){
this.camera.getPicture({
quality: 100,
destinationType: this.camera.DestinationType.FILE_URI,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE,
sourceType: this.camera.PictureSourceType.CAMERA,
targetWidth: 1024,
targetHeight: 720
}).then((imageData) => {
// imageData is a base64 encoded string
this.base64Image = "data:image/jpeg;base64," + imageData;
}, (err) => {
console.log(err);
}); …Run Code Online (Sandbox Code Playgroud) 我想知道当我们在 ionic 3 中默认单击 ion-navbar 后退按钮时调用哪个函数。我想在硬件后退按钮单击时调用相同的函数。
我一直在尝试使用以下方法在Ionic App中更改状态栏颜色:
import { StatusBar } from '@ionic-native/status-bar';
constructor(private statusBar: StatusBar) { }
this.statusBar.overlaysWebView(true);
this.statusBar.backgroundColorByHexString('#ffffff');
Run Code Online (Sandbox Code Playgroud)
但是状态栏的颜色仍然不会改变。