当应用程序转到另一个活动时,从手机到bluno的蓝牙连接断开连接(代码片段)

author author     2022-12-28     326

关键词:

我的目标是将我的应用程序连接到Bluno模块。我使用并调整了this tutorial的代码。基本上我的版本的启动器活动有一个“扫描”按钮,让我扫描并连接到Bluno模块。一旦连接,它就会重定向到另一个活动(有点像“主要”活动,就像这里的功能,即聊天,联系,呼叫)。问题是,一旦我成功连接并重定向到其他活动,蓝牙连接就会断开连接。我该如何解决?谢谢。

答案

看一下这个库的例子,问题可能是如果你只是直接复制它,那么当BlunoLibrary写成你扩展的活动类时,转到不同的活动就会暂停。坦率地说,这有点奇怪 - 作为一个例子,如果你打算进行多项活动或由于某种原因无法从中进行子类化,它对实际使用没有多大帮助,它也可以直接设计为不在后台运行。

特别是如果你看一下

public void onPauseProcess() 
        System.out.println("BLUNOActivity onPause");
        scanLeDevice(false);
        mainContext.unregisterReceiver(mGattUpdateReceiver);
        mLeDeviceListAdapter.clear();
        mConnectionState=connectionStateEnum.isToScan;
        onConectionStateChange(mConnectionState);
        mScanDeviceDialog.dismiss();
        if(mBluetoothLeService!=null)
        
            mBluetoothLeService.disconnect();
            mHandler.postDelayed(mDisonnectingOverTimeRunnable, 10000);

//          mBluetoothLeService.close();
        
        mSCharacteristic=null;


在BlunoLibrary(或onDestroy或onStop)中,您会看到它在切换活动时断开服务。你可以不调用它(来自mainactivity),但是你需要将旧的活动传递给新的活动对象,或者至少以某种方式通知旧的活动发送传入的消息。坦率地说,你最好只是从BlunoLibrary.java看它实际做了什么(制作蓝牙连接)并根据这些信息制作你自己的,然后你可以把它变成一个服务或者你想要它以便它能够在切换中幸存下来活动。

在Android中保存一个活动当移动到另一个活动时[重复]

...saveanAndroidapplication\'sstate?我目前正在使用具有以下行为的应用程序:我正在使用2Edittext,我在其中输入了一些值,当我按 查看详情

设置onclick侦听器在android中无法从一个片段移动到另一个活动[重复]

...述】:当我设置意图从一个片段转到另一个活动时,我的应用程序崩溃了。我在上面设置了onClickListene 查看详情

ActivityNotFoundException,启动活动时出错

...但是当我在手机上启动它并单击按钮时,它说“不幸的是应用程序停止了”我应该怎么做才能从一个片段切换到另一个片段。这是我 查看详情

从一个活动获取变量到另一个活动

...间】:2015-02-1608:11:33【问题描述】:我使用简单的android应用程序来发送短信。我有2个活动。一种主要用于发送具有2种不同内容的2条不同消息,但消息发送到相同的号码。在第二个活动中,我有3个字段:一个用于输入号码以发... 查看详情

由于 java.lang.NullPointerException,当我尝试从一个活动移动到另一个活动时,我的应用程序崩溃了

...Exception,当我尝试从一个活动移动到另一个活动时,我的应用程序崩溃了【英文标题】:Myappiscrashingwheniamtryingtomovefromoneactivitytoanotheractivityduetojava.lang.NullPointerException【发布时间】:2021-11-1617:54:18【问题描述】:这是我的第一个... 查看详情

当应用程序处于固定模式并且我注销时,会显示登录活动。但是,如果我点击后退按钮,它会转到上一个活动

】当应用程序处于固定模式并且我注销时,会显示登录活动。但是,如果我点击后退按钮,它会转到上一个活动【英文标题】:WhentheappisinpinnedmodeandIlogout,thesigninactivityisshown.But,ifIclickbackbutton,itgoestopreviousactivity【发布时间】:2022... 查看详情

从 UIViewController 切换到另一个时如何保持 UILongPressGestureRecognizer 处于活动状态

...nother【发布时间】:2015-05-2008:28:31【问题描述】:在我的应用程序的某个时刻,用户可以在长按该视图后移动UIV 查看详情

在android studio中单击操作栏菜单中的项目时跳转到另一个活动

】在androidstudio中单击操作栏菜单中的项目时跳转到另一个活动【英文标题】:Jumptoanotheractivitywhenclickingaiteminmenuofactionbarinandroidstudio【发布时间】:2016-05-1604:18:48【问题描述】:这是菜单中选择项的代码,当用户点击注销时,acti... 查看详情

如何将字符串从一个活动发送到另一个活动

...间】:2018-09-2407:59:33【问题描述】:我正在尝试制作一个应用程序来列出我所在地区的学校,并在数据库中制作了一个表格来包含这些学校。我制作了一个带有可点击项目的列表视图以列出学校的名称,当我点击该项目以移动到... 查看详情

如何将数据从 sqlite 数据库传递到另一个活动?

】如何将数据从sqlite数据库传递到另一个活动?【英文标题】:HowdoIpassdatafromsqlitedatabasetoanotheractivity?【发布时间】:2016-11-1310:46:19【问题描述】:我有一个包含列id,eng,kurd,ar的数据库,并从中填充了一个列表视图,该列表视图... 查看详情

将arraylist从一个活动发送到另一个活动到listview android [重复]

...间】:2015-07-2009:10:01【问题描述】:我正在制作一个安卓应用程序。它很简单并且基于报价。我有一个包含大约300个引用的数据库,分为5个类别(电影、书籍等),当用户在TextVie 查看详情

如何从片段获取数据到另一个活动? (不是容器活动)[重复]

】如何从片段获取数据到另一个活动?(不是容器活动)[重复]【英文标题】:Howtogetdatafromfragmenttoanotheractivity?(Notcontaineractivity)[duplicate]【发布时间】:2021-12-1813:11:53【问题描述】:所以我想要的是当用户从溢出菜单中选择“配... 查看详情

如何将价值从 recyclerview 项目传递到另一个活动

】如何将价值从recyclerview项目传递到另一个活动【英文标题】:Howtopassvaluefromrecyclerviewitemtoanotheractivity【发布时间】:2015-11-2106:43:19【问题描述】:当我们单击recyclerview项目时,我试图将recyclerview项目中的值传递给另一个活动。... 查看详情

当手机从睡眠中唤醒时加载应用程序/活动

】当手机从睡眠中唤醒时加载应用程序/活动【英文标题】:Loadapp/activitywhenphonewakesupfromsleep【发布时间】:2021-02-2214:59:13【问题描述】:我有一个android活动,但是当手机进入睡眠状态(意味着我将手机放在那里几秒钟然后屏幕... 查看详情

我如何从mainactivity的弹出登录到另一个活动(代码片段)

...打开的自定义对话框中登录,但是当我点击自定义对话框应用程序的登录按钮时,崩溃时出现错误“java.lang.IllegalStateException:无法在父级中找到方法main_login(View)或者android的ancestorContext:在视图类android.support.v7.widget.AppCompatBut... 查看详情

从活动传递数据到类扩展视图

...玩偶,但是当它与障碍物碰撞时,游戏停止并且意图应该转到另一个活动。我需要MainActivity的上下文来执行我的意图,但Eclipse总是 查看详情

使用导航组件从一个活动导航到另一个活动

...图(主机片段位于HomeActivity)。我知道Google提倡单一活动应用程序,因此我只会使用这两个活动(以保持最小化)。我的l 查看详情

无法从一个活动获取数据到另一个活动

...0【问题描述】:我创建了两个活动。MainActivity.java(这是应用程序启动的活动,用户单击一个名为“显示计时器”的按钮,将用户带到下一个活动)displayTimer.java(这是第二个有ListView的活动,每行都有数据。点 查看详情