一旦活动从另一个功能开始,如何共享数据?

Posted

技术标签:

【中文标题】一旦活动从另一个功能开始,如何共享数据?【英文标题】:How to share data once an activity has started from another function? 【发布时间】:2019-07-31 22:58:27 【问题描述】:

我想知道如何向从另一个函数内部开始的活动发送命令。更准确地说,我想向 com.google.vr:sdk 发送暂停意图……视图是这样开始的:

class VRPlayer 

    private void playVideo(int sourceType, Context context) 
        Intent intent = new Intent(context, VrVideoActivity.class);
        intent.setAction(Intent.ACTION_VIEW);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    

    private void pauseVideo(Context context, JSONArray args) 
        VrVideoActivity.class.toggleVideoPlay(); <------------- NOT WORKING ¯\_(-_- )_/‾
    


一旦活动开始,应该有一种方法可以执行其他功能,例如:toggleVideoPlay() 位于 VrVideoAcitivity 中,但我无法找到正确的方法...如果你想要尝试一下,你可以在这里找到 android 项目:https://github.com/StarStep/android-help-vr

【问题讨论】:

【参考方案1】:
VrVideoActivity vrVideoActivity = new VrVideoActivity();
vrVideoActivity.toggleVideoPlay();

一个简单的方法 -> (new VrVideoActivity).toggleVideoPlay();

另一种方式 -> 将toggleVideoPlay(); 设置为静态,如下所示

public static void toggleVideoPlay()

//Your Code

并称之为VrVideoActivity.toggleVideoPlay();

【讨论】:

我已经找了好几个小时了... :'我实际上是一个网络开发人员 是的,一开始也遇到了同样的问题,很难弄清楚。

以上是关于一旦活动从另一个功能开始,如何共享数据?的主要内容,如果未能解决你的问题,请参考以下文章

从另一个活动重新创建/重新启动活动

If-else语句基于先前的活动选择来获取共享偏好

登录时从另一个活动启动应用程序

如何在活动和小部件之间共享数据?

如何在活动和小部件之间共享数据和方法

如何从共享首选项中检索数组列表并将数组列表设置为 recyclerview