如何在不打开的情况下将数据发送到另一个活动

     2023-03-14     250

关键词:

【中文标题】如何在不打开的情况下将数据发送到另一个活动【英文标题】:How to send data to another activity without opening it 【发布时间】:2014-09-26 07:32:18 【问题描述】:

我希望能够在不打开活动 b 的情况下将数据从活动 a 传输到活动 b,我希望稍后能够返回活动 b 并查看显示的数据我希望数据(文本)保持均匀如果手机已关闭或应用已关闭。

我已经尝试过使用意图和共享偏好,但是我看到的示例都需要我去活动 b。

【问题讨论】:

How to use SharedPreferences in Android to store, fetch and edit values 的可能重复项 【参考方案1】:

您应该将数据存储在其他地方 - 例如在 SQLite 数据库、静态全局模型或 SharedPreferences 中。在活动 B 中将更改应用到您的数据并在活动 A 的 onResume() 方法中读取它。

编辑

您可以检查如何从数据库中保存和读取数据,例如HERE,我在这里描述了如何创建数据库和保存来自传感器的数据。要从 DB 中读取数据,请使用例如rawQuery() - here你可以找到一些细节。

【讨论】:

任何关于我如何做到这一点的例子【参考方案2】:

SharedPreferences 不一定要求您转到活动 B。它基本上只是让您轻松访问文件,您可以从任何活动中做到这一点。例如,在活动 A 中创建这些方法:

public String getPreference() 
    SharedPreferences sp = getSharedPreferences("preferenceName", 0);
    return sp.getString("preferenceKeyValue", "default value if no preference is found");

public void setPreference(String data) 
    SharedPreferences.Editor editor = getSharedPreferences("preferenceName", 0).edit();
    editor.putString("preferenceKeyValue", data).commit();

然后这样称呼他们:

setPreference("data for activity B");
// later on...
String data = getPreference();

该示例使用字符串,但您可以保存以下任何数据:布尔值、浮点数、整数、长整数和字符串。

以下是根据您的具体情况修改的方法(更好的命名):

public String getActivityBData() 
    SharedPreferences sp = getSharedPreferences("Activity B Data", 0);
    return sp.getString("data", "There is no data yet!");

public void setActivityBData(String str) 
    SharedPreferences.Editor editor = getSharedPreferences("Activity B Data", 0).edit();
    editor.putString("data", str).commit();

您也可以将这些方法放在您的活动 B 类中并像这样访问它们。保存的这些数据并不特定于任何活动。

【讨论】:

我如何将数据放到第二个活动中 它不需要“开启”第二个活动。你所说的你想做的事是不可能和不必要的。【参考方案3】:

您必须使用 Sqlite 数据库或使用共享首选项

检查此链接:

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

http://developer.android.com/reference/android/content/SharedPreferences.html

Sqlite 数据库示例:

http://www.vogella.com/tutorials/AndroidSQLite/article.html

http://hmkcode.com/android-simple-sqlite-database-tutorial/

http://www.tutorialspoint.com/android/android_sqlite_database.htm

【讨论】:

如何在不使用任何浏览器相关组件的情况下将数据发布到另一个网站?

】如何在不使用任何浏览器相关组件的情况下将数据发布到另一个网站?【英文标题】:Howtopostdatatoanotherwebsitewithoutusinganybrowserrelatedcomponent?【发布时间】:2011-08-2010:54:56【问题描述】:我有一个页面,只要求用户输入付款金额... 查看详情

如何在不复制目标 NSManagedObject 的情况下将目标 NSManagedObject 添加到另一个具有反向多对多核心数据关系的对象?

】如何在不复制目标NSManagedObject的情况下将目标NSManagedObject添加到另一个具有反向多对多核心数据关系的对象?【英文标题】:HowtoAddtargetNSManagedObjecttoanotheronewithaninversemany-to-manyCoreDatarelationshipwithoutduplicatingtargetNSManagedObject?【发... 查看详情

如何在不丢失鼠标抓取的情况下将 QGraphicsItem 移动到另一个场景?

】如何在不丢失鼠标抓取的情况下将QGraphicsItem移动到另一个场景?【英文标题】:HowtomoveaQGraphicsItemtoanotherscenewithoutlosingthemousegrab?【发布时间】:2010-10-1014:29:01【问题描述】:我有一个QGraphicsScene作为主场景,其中有几个可移动... 查看详情

如何在不使用全局存储的情况下将类对象从一个屏幕传递到另一个屏幕

】如何在不使用全局存储的情况下将类对象从一个屏幕传递到另一个屏幕【英文标题】:Howtopassclassobjectfromonescreentoanotherwithoutusingglobalstoreinreactnative【发布时间】:2021-12-3001:54:51【问题描述】:我正在使用AmazonCognito开发工具包... 查看详情

如何在不显示第一个组件的情况下将组件路由到另一个组件? - 角

】如何在不显示第一个组件的情况下将组件路由到另一个组件?-角【英文标题】:Howtorouteacomponenttoanotherwithoutdisplayingthefirst?-Angular【发布时间】:2019-09-3022:28:58【问题描述】:当我加载第一个组件并尝试将其链接到其他组件时... 查看详情

如何在不刷新页面的情况下将值从 jsp 页面发送到数据库

】如何在不刷新页面的情况下将值从jsp页面发送到数据库【英文标题】:Howtosendvaluefromjsppagetodatabasewithoutrefreshingthepage【发布时间】:2020-03-1820:50:48【问题描述】:我正在开发一个spring+hibernate网络应用程序,用于练习从俄语到英... 查看详情

如何在不影响 Flutter 中的原始列表的情况下将列表执行深层复制到另一个列表

】如何在不影响Flutter中的原始列表的情况下将列表执行深层复制到另一个列表【英文标题】:HowtoperformdeepcopyforalisttoanotherlistwithoutaffectingtheoriginaloneinFlutter【发布时间】:2021-11-2912:07:54【问题描述】:我有两个Type对象列表,_type... 查看详情

如何在不将 csv 保存到磁盘的情况下将 csv 格式的数据从内存发送到数据库?

】如何在不将csv保存到磁盘的情况下将csv格式的数据从内存发送到数据库?【英文标题】:HowcanIsenddataincsvformatfrommemorytoadatabasewithoutsavingthecsvtodisk?【发布时间】:2018-01-2422:29:41【问题描述】:我正在组建一个系统,该系统从Quand... 查看详情

如何在不使用离子的this.navctrl.push(postpage,data)的情况下将数据传递到另一个页面(代码片段)

假设我已将用户登录用户名作为数据传递给phpapiurl,以便从数据库中获取用户详细信息letdata=username:this.username;this.http.post('http://onitor.com/api/retrieve_data.php',data,options)当数据以json格式返回时,.map(res=>res.json()).subscribe(res= 查看详情

如何在不使用存储库的情况下将docker镜像从一个主机复制到另一个主机(代码片段)

如何在不使用存储库的情况下将Docker镜像从一台计算机传输到另一台计算机,无论是私有还是公共?我习惯在VirtualBox中播放和创建自己的图像,当它完成后,我尝试部署到其他机器以实现真正的用途。由于它基于自己的映像(... 查看详情

如何在不刷新页面的情况下将数据从 Android 发送到 PHP 并显示

】如何在不刷新页面的情况下将数据从Android发送到PHP并显示【英文标题】:howtosenddatafromAndroidtoPHPanddisplayitwithoutrefreshingthepage【发布时间】:2013-04-0301:19:21【问题描述】:我成功地将数据从Android发送到PHP并存储在MYSQL数据库中。... 查看详情

如何在不等待结果的情况下将 SQL 查询发送到 PHP 中的数据库

】如何在不等待结果的情况下将SQL查询发送到PHP中的数据库【英文标题】:HowtosendaSQLquerytodatabaseinPHPwithoutwaitingforresult【发布时间】:2010-12-0316:04:11【问题描述】:使用DB2和PHP,我的ADD和DROP需要很长时间才能完成(每个ADD和DROP30... 查看详情

如何在不复制数据的情况下将 OpenCV Mat 发送到 MATLAB 工作区?

】如何在不复制数据的情况下将OpenCVMat发送到MATLAB工作区?【英文标题】:WaytosendOpenCVMattoMATLABworkspacewithoutcopyingthedata?【发布时间】:2014-12-1621:55:26【问题描述】:当我编写使用OpenCV函数的MEX文件时,很容易将数据从MATLAB传递到... 查看详情

如何在不调用事件的情况下将数据从子级发送到父级(vue 2)

】如何在不调用事件的情况下将数据从子级发送到父级(vue2)【英文标题】:howtoemitthedatafromchildtoparentwithoutcallinganevent(vue2)【发布时间】:2021-07-2200:32:11【问题描述】:我需要将数据从子组件发送到其父组件(通过发射),一... 查看详情

如何在不重新初始化当前帧内容的情况下将一帧的内容加载到另一帧

】如何在不重新初始化当前帧内容的情况下将一帧的内容加载到另一帧【英文标题】:Howtoloadcontentofoneframeintoanotherframewithoutreintializingcurrentframecontent【发布时间】:2016-08-1817:20:09【问题描述】:在我的UWP中,我试图用另一个框架... 查看详情

Android:如何在不使用 PHP 或任何网络服务的情况下将数据发送到远程数据库?

】Android:如何在不使用PHP或任何网络服务的情况下将数据发送到远程数据库?【英文标题】:Android:HowtosenddatatoremotedatabasewithoutusingPHPoranywebservices?【发布时间】:2013-03-2206:56:24【问题描述】:我正在尝试将数据从android应用程序... 查看详情

Android:如何在不使用 JDBC、PHP 或任何其他网络服务的情况下将数据发送到 MySQL DB? [复制]

】Android:如何在不使用JDBC、PHP或任何其他网络服务的情况下将数据发送到MySQLDB?[复制]【英文标题】:Android:HowtosenddatatoMySQLDBwithoutusingJDBC,PHPoranyotherwebservice?[duplicate]【发布时间】:2013-03-2602:08:52【问题描述】:我正在开发一个... 查看详情

如何在不为其分配内存的情况下将缓冲区传递给 write()

】如何在不为其分配内存的情况下将缓冲区传递给write()【英文标题】:Howtopassabuffertowrite()withoutallocatingmemoryforit【发布时间】:2013-06-0609:35:21【问题描述】:这个问题很难表达,但我会尝试。我想测试我的USB连接的性能,因此我... 查看详情