我想一些String
数据发送到在前台运行我以前开活动,而无需调用通过Intents
我如何发送一些信息到我的前台活动在android系统
回答
最好的方式做到这一点是通过SharedPreferences
。 SharedPreferences会将您的数据写入您的应用程序的apk中的键/值中的私人文件,即使您关闭设备,该文件也会持续存在。
您可以在onCreate中初始化SharedPreferences
,如下所示: SharedPreferences sharedPreferences = getSharedPreferences(getPackageName(), MODE_PRIVATE)
。
要存储的值只需拨打: sharedPreferences.edit().putString("myKey", stringValue).commit();
从应用程序的任何地方检索值,初始化SharedPreferences,然后用下面的代码: String myData = sharedPreferences.getString("myKey");
让我知道这是否有助于!
你可以使用一个接口来完成这个“诡计”。我会告诉你一个发送String的例子。
创建的接口,如:
public interface Communicable {
public void transportString(String data);
}
然后你实现这个接口对您活动:
public class MyActivity extends Activity implements Communicable {
//any code
@Override
public void transportString(String data) {
//do whatever what you wants
}
//any code
}
要完成,在新类的构造函数,使用传染性为参数并将您的活动传递给它:
public class MyClass {
private final Communicable communicable;
public MyClass(Communicable communicable) {
this.communicable = communicable;
}
public void myMethod() {
//any code
communicable.transportString("example");
}
}
您可以做的另一件事是创建一个新类,该类继承应用程序,并使用它来通过您的应用程序传输任何数据。
这是一个多么可怕的想法......永远不要把活动的实例传递给下一个活动......是的,你可以将它用于活动交流的片段......但不是活动间......甚至通过应用程序类...只需将任何ui交互放入transportString中,并且您处于深度sh * – Selvin
呵呵,我从来没打算在活动之间使用它,之前我在_Fragment_和_Activity_之间进行通信。但是,这很好的补充答案。谢谢! –
简单的方法共享偏好。硬盘方式Sqlite或txt文件。
- 1. Android系统OnDestroy我的后台活动
- 2. 活动 - 意图发送信息到MainActivity
- 3. 从IntentService发送信息到活动
- 4. 编程发现Android系统的信息
- 5. Android:我如何在后台发送短信? (API最小为21)
- 6. 我如何在android系统
- 7. 我想通过短信发送android系统
- 8. 我想从我的活动javaclass在android系统
- 9. 我如何在PHP中获取系统统计信息
- 10. 从活动信息发送到服务 - Android电子
- 11. 我想发送listview数据到android中的另一个活动
- 12. 在我的启动器活动运行之前抛出ErrnoException(2)的Android系统
- 13. 我如何发送多个整数到一个新的活动?
- 14. 如何发送片段信息的活动和在Android中反向
- 15. android - 发送一些数据到打开的活动从广播
- 16. iOS:将信息发送到未在前台或后台运行的程序?
- 17. Android,我如何提取移动信息?
- 18. 如何将信息从localhost发送到我的webapp?
- 19. Android开发,当我开始一个新的活动时,我已经启动了一个新的活动,我该如何转向我之前推出的活动?
- 20. 我如何能在Android的信息添加到我的DATABSE?
- 21. 如何使用onItemClick侦听器将有关散列映射中的包的信息发送给其他活动?我如何收到这些信息?
- 22. 如何在android启动时禁用“将活动带到前台”?
- 23. 通过应用程序发送信息到系统
- 24. 获取我的引擎活动的统计信息
- 25. 我如何通过android中的活动发送图像
- 26. 如何获取一些系统硬件信息?
- 27. 如何收听磨损活动发送的信息?
- 28. Android:如何从活动活动关闭前台活动?
- 29. 如何在重定向时发送一些信息?
- 30. 当android系统杀死我的应用程序时,如何保持我的后台服务活动?
幼稚的方式:将它保存在某个地方(FX:SP),然后将其加载到onResume ... – Selvin
保存它在我不保存在我的外部或内部存储 – HassanUsman
你不保存(SP代表SharedPreferences),你不要使用意图...然后这是不可能的...(旁边,它没有任何敏感 - 前期活动可能或可能不会仍然“活着”) – Selvin