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

时间:2019-03-10 13:24:25

标签: android android-layout android-intent

我想知道如何从另一个函数内部开始向活动发送命令。更准确地说,我想向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 个答案:

答案 0 :(得分:1)

VrVideoActivity vrVideoActivity = new VrVideoActivity();
vrVideoActivity.toggleVideoPlay();

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

另一种方法->将toggleVideoPlay();设置为static,如下所示

public static void toggleVideoPlay()
{
//Your Code
}

命名为VrVideoActivity.toggleVideoPlay();