当从扩展插件的类中调用时,为什么调用扩展活动的类不起作用?

马可斯

我有一个扩展插件(PhoneGap)的Java类,但是在该类中,我调用了另一个扩展Activity的,它只是行不通!我的意思是,它似乎没有被调用。为了确认这一点,这次我更改了第二节课,没有从Activity扩展,它可以正常工作。我需要第二个来扩展Activity,因为我正在使用这两个实用程序(getFileStreamPath和openFileOutput)来创建文件

文件filepath = getFileStreamPath(“ filename.CPCL”); 和openFileOutput FileOutputStream os = this.openFileOutput(fileName,Context.MODE_PRIVATE);

CodeMonkey

我有一个带有扩展了自定义的类的应用程序,该类Service调用了另一个扩展类Activity

首先,我实例化活动。onCreate您的Plugin类中使用:

// get a handle on your Application
Application app = getApplication();    
Intent intent = new Intent(getApplicationContext(), YourActivity.class);
app.startActivity(intent);

这将启动您的活动并调用标准的生命周期事件。

我处理与正在运行的Activity的持续通信的方式是使用Handler从您的插件发送广播,Activity在其接收器中接收广播。onCreate您的插件的中:

mHandler.post(new Runnable() {
            @Override
            public void run() {
                Log.d(TAG, "Call the Activity");

                Intent intent = new Intent(YourActivity.CALL_FROM_PLUGIN);
                intent.putExtra("request", <<Any extras you might want to send through>>);
                sendBroadcast(intent);
            }
        });

在活动中,我声明变量:

public static final String CALL_FROM_PLUGIN= "CALL_FROM_PLUGIN";

然后在其中onCreate()添加以下内容;

IntentFilter filter = new IntentFilter();
filter.addAction(CALL_FROM_PLUGIN);
registerReceiver(mBroadcastReceiver, filter);

然后实施BroadcastReceiver

BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        Log.d(TAG, "BroadcastReceiver.onReceive()");

        if (CALL_FROM_PLUGIN.equals(action)) {
            Log.d(TAG, "Received call from Plugin");
            // DO YOUR STUFF HERE
        } 
    }
};

从框架的角度来看,其他人也许可以指出为什么这样做是必要的,但这是我理解应该调用“活动”的方式。我希望这与您的服务类一样适用于您的插件类!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么 mpl_connect 在类的 __init__ 中调用时不起作用?

来自分类Dev

从类中调用时,清除主机不起作用

来自分类Dev

从不同的类调用时,Java repaint() 不起作用

来自分类Dev

@Value在扩展其他类的类中不起作用

来自分类Dev

为什么不能从扩展类型的基类中调用扩展方法?

来自分类Dev

从控制器类调用时事务回滚不起作用,但从测试类调用时起作用

来自分类Dev

为什么在扩展TreeViewItem时调用命令不起作用?

来自分类Dev

Android:无法从扩展Thread的类中调用新活动

来自分类Dev

为什么扩展 List 类在这里不起作用

来自分类Dev

从扩展活动的MainActivity类中调用扩展该片段的类片段

来自分类Dev

扩展方法调用在MVC中不起作用

来自分类Dev

类扩展,Swing不起作用

来自分类Dev

FPDF 类扩展不起作用

来自分类Dev

为什么当从控制器中的不同函数调用时 view::make 不起作用?

来自分类Dev

从扩展类调用函数

来自分类Dev

为什么我不能在扩展通用特征的类中调用带有参数“ this”的方法?

来自分类Dev

在didSet中调用函数在类中不起作用

来自分类Dev

Python补丁:在类中调用嵌套方法不起作用

来自分类Dev

Python补丁:在类中调用嵌套方法不起作用

来自分类Dev

从单独的类调用函数不起作用

来自分类Dev

扩展超类,在Python中调用子类

来自分类Dev

从不扩展Activity的类中调用Activity

来自分类Dev

从另一个类调用时,Java PropertyChangeListener不起作用

来自分类Dev

我的XML的VIEWS或WIDGETS在扩展片段类的类上的Java中不起作用

来自分类Dev

为什么MongoDB类在Laravel中不起作用?

来自分类Dev

为什么类检查不起作用?

来自分类Dev

从bash脚本调用时,为什么此R脚本不起作用?

来自分类Dev

从HTML调用时,为什么我的JavaScript链接不起作用?

来自分类Dev

在脚本内部调用时,为什么ulimit -n不起作用?

Related 相关文章

  1. 1

    为什么 mpl_connect 在类的 __init__ 中调用时不起作用?

  2. 2

    从类中调用时,清除主机不起作用

  3. 3

    从不同的类调用时,Java repaint() 不起作用

  4. 4

    @Value在扩展其他类的类中不起作用

  5. 5

    为什么不能从扩展类型的基类中调用扩展方法?

  6. 6

    从控制器类调用时事务回滚不起作用,但从测试类调用时起作用

  7. 7

    为什么在扩展TreeViewItem时调用命令不起作用?

  8. 8

    Android:无法从扩展Thread的类中调用新活动

  9. 9

    为什么扩展 List 类在这里不起作用

  10. 10

    从扩展活动的MainActivity类中调用扩展该片段的类片段

  11. 11

    扩展方法调用在MVC中不起作用

  12. 12

    类扩展,Swing不起作用

  13. 13

    FPDF 类扩展不起作用

  14. 14

    为什么当从控制器中的不同函数调用时 view::make 不起作用?

  15. 15

    从扩展类调用函数

  16. 16

    为什么我不能在扩展通用特征的类中调用带有参数“ this”的方法?

  17. 17

    在didSet中调用函数在类中不起作用

  18. 18

    Python补丁:在类中调用嵌套方法不起作用

  19. 19

    Python补丁:在类中调用嵌套方法不起作用

  20. 20

    从单独的类调用函数不起作用

  21. 21

    扩展超类,在Python中调用子类

  22. 22

    从不扩展Activity的类中调用Activity

  23. 23

    从另一个类调用时,Java PropertyChangeListener不起作用

  24. 24

    我的XML的VIEWS或WIDGETS在扩展片段类的类上的Java中不起作用

  25. 25

    为什么MongoDB类在Laravel中不起作用?

  26. 26

    为什么类检查不起作用?

  27. 27

    从bash脚本调用时,为什么此R脚本不起作用?

  28. 28

    从HTML调用时,为什么我的JavaScript链接不起作用?

  29. 29

    在脚本内部调用时,为什么ulimit -n不起作用?

热门标签

归档