Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从其他活动调用方法_Java_Android_Oop_Subclass - Fatal编程技术网

Java 从其他活动调用方法

Java 从其他活动调用方法,java,android,oop,subclass,Java,Android,Oop,Subclass,我有多种活动 Activity B extends A C extends Activity D extends Activity 在我的应用程序中,活动B可能希望调用活动C或D的选项菜单中的特定项。我想更改此设置,以便在C和D的选项菜单中调用方法,B也调用这些方法。我将如何组织这项工作?您将如何“调用[某]项”?可以调用这些项执行的代码,但不能调用项本身。事实上,在某种情况下可能只存在一个活动,因此您无法以这种方式调用它们。在我的应用程序中,活动B从不关闭(我知道我不应该这样做,但它确

我有多种活动

 Activity B extends A
 C extends Activity
 D extends Activity

在我的应用程序中,活动B可能希望调用活动C或D的选项菜单中的特定项。我想更改此设置,以便在C和D的选项菜单中调用方法,B也调用这些方法。我将如何组织这项工作?

您将如何“调用[某]项”?可以调用这些项执行的代码,但不能调用项本身。事实上,在某种情况下可能只存在一个
活动
,因此您无法以这种方式调用它们。在我的应用程序中,活动B从不关闭(我知道我不应该这样做,但它确实关闭了)。B中的方法调用自身调用要创建的线程的方法。该线程使用当前正在运行的活动(活动C或D)的上下文,然后调用optionsmenu项的执行。请记住,Android在任何时候都可以说“活动B占用了太多内存”,如果C或D在前台,就将其取消。