小编Aka*_*ary的帖子

某些设备上的 CameraX 黑屏预览

我正在使用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)

lifecycle android android-camera android-camerax

7
推荐指数
1
解决办法
3712
查看次数

原生 Admob 广告导致窗口泄漏

我正在 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)

请帮我解决这个错误。

android admob

7
推荐指数
2
解决办法
1086
查看次数

Camera.getPicture在ionic 3中不起作用

我正在使用相机插件在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)

plugins camera ionic-framework

5
推荐指数
2
解决办法
2905
查看次数

如何在 SwiftUI 中使用 DatePicker 创建提醒

我想DatePicker在警报视图或操作表视图中显示,但我找不到任何资源来执行此操作。

我想要以下视图。

谢谢您的帮助

在此输入图像描述

ios swiftui

5
推荐指数
1
解决办法
4935
查看次数

如何覆盖 Ionic 3 中的硬件后退按钮动作?

我想知道当我们在 ionic 3 中默认单击 ion-navbar 后退按钮时调用哪个函数。我想在硬件后退按钮单击时调用相同的函数。

button back ionic-framework ionic2 ionic3

2
推荐指数
1
解决办法
1422
查看次数

如何更改状态栏颜色Ionic 3应用程序

我一直在尝试使用以下方法在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)

但是状态栏的颜色仍然不会改变。

ionic-framework

0
推荐指数
1
解决办法
3147
查看次数