Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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
Android 安卓系统中的服务和半透明活动哪个更好?_Android - Fatal编程技术网

Android 安卓系统中的服务和半透明活动哪个更好?

Android 安卓系统中的服务和半透明活动哪个更好?,android,Android,我使用一个透明活动作为主,来测试某个变量,根据它的值,透明活动将指定某个活动 由于透明活动在执行后会暂停,我想知道使用服务而不是透明活动是否更好。服务用于在后台执行长时间运行的任务,如播放mp3文件。你可以用 活动这没有问题。很难进入下一个活动 您还可以使用应用程序类。在启动启动程序活动之前,该类将始终执行一次。范例 创建一个类 public class MyApplication extends Application { @Override public v

我使用一个透明活动作为主,来测试某个变量,根据它的值,透明活动将指定某个活动


由于透明活动在执行后会暂停,我想知道使用服务而不是透明活动是否更好。

服务用于在后台执行长时间运行的任务,如播放mp3文件。你可以用 活动这没有问题。很难进入下一个活动

您还可以使用应用程序类。在启动启动程序活动之前,该类将始终执行一次。范例

创建一个类

 public class MyApplication extends Application
    {
      @Override
      public void onCreate()
      {
        super.onCreate();

      // here check for your variable
//start your intent activity frokm here.
      }
请给出你们班的名字

<application android:name="com.myname.MyApplication"
 android:icon="@drawable/icon"
 android:label="@string/app_name"></application>

您可以做的是创建一个启动器活动…在其onCreate方法中检查变量,并在onCreate中启动意图并完成此活动。这样做是正确的

您可以从android应用程序类中为自己的MyApplication类创建子类。在MyApplication.onCreate中,您可以检查变量并启动相应的活动,

服务用于执行后台操作,这样即使您的活动失去焦点,代码也可以毫无问题地运行。因此,这完全取决于您,如果您的用户在执行代码时关闭了活动,请继续使用它。

我没有MyApplication类,或者我不知道在哪里可以找到它。我所做的是,我首先在AndroidManifest.xml中添加了启动透明活动的命令。透明活动在启动时只执行一次,因此我认为不会中断执行。谢谢,我想说的是,如果用户按下后退按钮,那么您的活动将被破坏。您可能会考虑这一点。我创建了MyApple类,并从清单中删除了半透明的活动。应用程序正在停止,因为没有任何活动作为主活动。