ProcessCameraProvider.BindToLifecycle使用Xamarin.Android活动而不是A



我在网上发现的很大一部分示例继承自AppCompatActivity而不是Activity。这真的是我应该做的吗?我听说Activity比较新,这是我的偏好。我目前正在尝试学习使用CameraX;我已经能够为Xamarin.Android找到支持。在找到以下Android教程&它对Xamarin.Android:的翻译

https://developer.android.com/codelabs/camerax-getting-started

https://github.com/DottorPagliaccius/Xamarin.CameraX

然而,BindToLifecycle的第一个参数似乎喜欢AppCompatActivity,但不喜欢Activity。有人知道我需要做什么更改才能使用Activity而不是AppCompatActivity吗?

实际上,AppCompatActivityActivity更新。AppCompatActivity在旧的Android设备上支持一些较新的平台功能。其中一些后端口功能包括:通过setSupportActionBar(Toolbar(API使用操作栏,包括操作项、导航模式等。

但不用担心使用AppCompatActivity会有麻烦。它与使用Activity类似。你说BindToLifecycle的第一个参数看起来像AppCompatActivity,但不是Activity。事实上,您可以像对待Activity一样使用它。

// Bind use cases to camera
cameraProvider.BindToLifecycle.
(this, cameraSelector, preview, imageCapture, imageAnalyzer);

有关AppCompatActivityActivity的更多详细信息,您可以查看:https://stackoverflow.com/questions/31297246/activity-appcompatactivity-fragmentactivity-and-actionbaractivity-when-to-us#:~:text=%20hem%20之间的%20差异%20是%3A%20Activity%20,基于%20FragmentActivity%2C%20AppCompatActivity%20为%20ActionBar提供%20功能%20。

最新更新