Xamarin Android RunOnUiThread()在新的OnCreate()调用后无法正常工作

伍德

我在android 6.0 API 23智能手机上有一个简单的应用程序。该应用程序附有蓝牙条形码扫描仪。蓝牙类具有异步方法,该方法传递输入字符串。这是我的主要活动课:

using Android.App;
using Android.OS;
using Android.Widget;

namespace TestOnCreate
{
    [Activity(Label = "TestOnCreate", MainLauncher = true, Icon = "@drawable/icon")]
    public class MainActivity : Activity
    {
        private Bluetooth bluetooth = null;
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            StartBluetooth();
        }

        private void StartBluetooth()
        {
            try
            {
                bluetooth = new Bluetooth(ProcessBluetoothInput);
                bluetooth.StartBluetooth("00:19:01:47:0E:70");

            }

            catch (System.Exception exc)
            {
                System.Console.WriteLine(exc);
            }
        }

        public void ProcessBluetoothInput(string text)
        {
            try
            {
                RunOnUiThread(() =>
                {
                    FindViewById<TextView>(Resource.Id.textView1).Text = text;
                });
            }

            catch (System.Exception exc)
            {
                System.Console.WriteLine(exc);
            }
        }
    }
}

扫描仪正在工作,并将有效信息发送到textView1。现在,当第二次调用OnCreate()时(如果屏幕旋转或电话处于待机状态),连接将丢失。仍然调用ProcessBluetoothInput(string text),但RunOnUiThread不起作用。

我究竟做错了什么?如果如此频繁地调用OnCreate,为什么初始化我的变量是正确的呢?

寿司宿醉

您可以防止“活动”由于方向更改而重新启动。

...通过更改ActivityAttribute中的ConfigurationChanges,应用程序还可以防止在方向更改时重新启动Activity:

ConfigurationChanges=Android.Content.PM.ConfigChanges.Orientation | Android.Content.PM.ConfigChanges.ScreenSize

例子:

[Activity(Label = "TestOnCreate", MainLauncher = true, Icon = "@drawable/icon", ConfigurationChanges=Android.Content.PM.ConfigChanges.Orientation | Android.Content.PM.ConfigChanges.ScreenSize)]
public class MainActivity : Activity
{
   ~~~   
}

回复:防止活动重新启动

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin Forms 5编译为android无法正常工作

来自分类Dev

Xamarin Android:Semaphore.TryOpenExisting无法正常工作

来自分类Dev

Xamarin#如果Android无法正常运作

来自分类Dev

Android showDropDown onCreate无法正常工作

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

如何在Xamarin Android中使用RunOnUIThread()

来自分类Dev

Android Xamarin:无法使用ActionBarActivity

来自分类Dev

Xamarin.Android:无法调试

来自分类Dev

无法构建 xamarin android 项目

来自分类Dev

Xamarin.UITests Android设备未检测到或无法正常工作

来自分类Dev

Xamarin.UITests Android设备未检测到或无法正常工作

来自分类Dev

无法从Xamarin.Build.Download加载Xamarin Android XamarinBuildAndroidAarRestore任务

来自分类Dev

未调用Android OnActivityResult(C#,Xamarin)

来自分类Dev

片段xamarin android中未调用OnOptionsItemSelected

来自分类Dev

Xamarin Android在片段内调用片段

来自分类Dev

如何从 Xamarin Android 调用 .so 文件的方法?

来自分类Dev

如何从 Xamarin.Android 调用 Web 服务

来自分类Dev

Xamarin Studio无法找到Android工具/设备

来自分类Dev

Xamarin.Forms无法编译Android Project

来自分类Dev

xamarin android模拟器无法启动

来自分类Dev

Xamarin Android无法设置新事件的日期

来自分类Dev

无法设置Xamarin Android CalendarView的样式

来自分类Dev

无法在Xamarin Android中从HTML创建PDF

来自分类Dev

Xamarin.Form 无法在构建 Xamarin.Android 时加载 Xamarin.iOS

来自分类Dev

Xamarin.Android与Android

来自分类Dev

C# Xamarin Android - 在 onCreate() 之外更改按钮属性

来自分类Dev

安装Xamarin for VS 2015无法正常工作

来自分类Dev

Xamarin-CollectionView VerticalItemSpacing无法正常工作

来自分类Dev

UIActivityIndicator无法正常工作Xamarin IOS

Related 相关文章

  1. 1

    Xamarin Forms 5编译为android无法正常工作

  2. 2

    Xamarin Android:Semaphore.TryOpenExisting无法正常工作

  3. 3

    Xamarin#如果Android无法正常运作

  4. 4

    Android showDropDown onCreate无法正常工作

  5. 5

    如何在Xamarin Android中使用RunOnUIThread()

  6. 6

    如何在Xamarin Android中使用RunOnUIThread()

  7. 7

    Android Xamarin:无法使用ActionBarActivity

  8. 8

    Xamarin.Android:无法调试

  9. 9

    无法构建 xamarin android 项目

  10. 10

    Xamarin.UITests Android设备未检测到或无法正常工作

  11. 11

    Xamarin.UITests Android设备未检测到或无法正常工作

  12. 12

    无法从Xamarin.Build.Download加载Xamarin Android XamarinBuildAndroidAarRestore任务

  13. 13

    未调用Android OnActivityResult(C#,Xamarin)

  14. 14

    片段xamarin android中未调用OnOptionsItemSelected

  15. 15

    Xamarin Android在片段内调用片段

  16. 16

    如何从 Xamarin Android 调用 .so 文件的方法?

  17. 17

    如何从 Xamarin.Android 调用 Web 服务

  18. 18

    Xamarin Studio无法找到Android工具/设备

  19. 19

    Xamarin.Forms无法编译Android Project

  20. 20

    xamarin android模拟器无法启动

  21. 21

    Xamarin Android无法设置新事件的日期

  22. 22

    无法设置Xamarin Android CalendarView的样式

  23. 23

    无法在Xamarin Android中从HTML创建PDF

  24. 24

    Xamarin.Form 无法在构建 Xamarin.Android 时加载 Xamarin.iOS

  25. 25

    Xamarin.Android与Android

  26. 26

    C# Xamarin Android - 在 onCreate() 之外更改按钮属性

  27. 27

    安装Xamarin for VS 2015无法正常工作

  28. 28

    Xamarin-CollectionView VerticalItemSpacing无法正常工作

  29. 29

    UIActivityIndicator无法正常工作Xamarin IOS

热门标签

归档