Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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 在Android应用程序中放置StrictMode代码的位置_Java_Android - Fatal编程技术网

Java 在Android应用程序中放置StrictMode代码的位置

Java 在Android应用程序中放置StrictMode代码的位置,java,android,Java,Android,以下是我的情况: 让我开发一款Android应用程序,包括5项活动: 喷溅活动 主要活动 活动a 活动b 活动 应用程序从启动屏幕开始,然后显示主要活动。用户可以从中选择活动A、B或C 我想用StrictMode测试整个应用程序,包括线程和VM策略。我知道,对于只有一个活动的应用程序,两个策略的代码都将位于该活动中onCreate()的顶部。网上有很多这样的例子,但没有一个活动超过一个 我在考虑我的特殊情况,VM和线程策略都将位于SplashActivity中onCreate()的顶部,因为这是

以下是我的情况:

让我开发一款Android应用程序,包括5项活动:

  • 喷溅活动
  • 主要活动
  • 活动a
  • 活动b
  • 活动
  • 应用程序从启动屏幕开始,然后显示主要活动。用户可以从中选择活动A、B或C

    我想用StrictMode测试整个应用程序,包括线程和VM策略。我知道,对于只有一个活动的应用程序,两个策略的代码都将位于该活动中onCreate()的顶部。网上有很多这样的例子,但没有一个活动超过一个

    我在考虑我的特殊情况,VM和线程策略都将位于SplashActivity中onCreate()的顶部,因为这是应用程序的开始。我认为这将涵盖整个应用程序的VM策略

    此外,线程策略将位于每个剩余活动的onCreate()顶部,以便检测其中任何一个活动中的问题


    我的问题是:这是使用StrictMode进行测试的正确方法吗?如果没有,最好的方法是什么?

    如果要将策略应用于整个应用程序,则需要在应用程序初始化时执行。子类化Application并覆盖YouApplication.onCreate(),并在此处设置策略。别忘了在清单中定义

    谢谢您的快速回复。我知道我可以做到这一点,但假设我想在大多数但不是所有的活动中使用StrictMode——在这种情况下,VM和线程策略必须去哪里?这正是我想要了解的.Activity.onCreate()或Activity.onStart()再次感谢,我认为我没有正确地描述我的问题。请看我原始问题中的活动列表。假设我想在SpashaActivity、ActivityB和ActivityC中使用StrictMode。这是真的吗:为了实现这一点,我将把VM策略放在SplashActivity.onCreate()中,因为它覆盖了整个VM,我将把线程策略放在SplashActivity.onCreate()、ActivityB.onCreate()和ActivityC.onCreate()中??我正在寻找哪些代码需要添加。我希望这能澄清我在寻找什么。是的,你是对的,在活动上下文中添加它不会影响整个VM实例。所以你把它们都加进去。附言尝试让这些类扩展一个处理策略的基类,以避免反复重复时出现混乱