没有GUI的应用程序在启动后阻止当前屏幕

时间:2013-02-28 00:00:36

标签: android android-service

我创建了没有GUI的应用程序,它有一个Activity来启动它。

问题是,在应用程序启动后,当前屏幕变得不活跃,就像新的Activity已经启动一样。

图片相同,但不活跃。 只有在触摸“后退”或“主页”按钮后它才会激活。

活动代码:

public class LaunchActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        //super.onCreate(savedInstanceState);

        Intent serviceIntent = new Intent(LaunchActivity.this, MainService.class);
        startService(serviceIntent);
    }

}

清单:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoDisplay" >
    <activity
        android:name="com.example.execdroid.LaunchActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <service
        android:name="com.example.execdroid.MainService"
        android:enabled="true"
        android:exported="true"
        android:label= "@string/service_name">
    </service>

</application>

应用程序启动后,保存当前屏幕应该更改什么? 感谢。

1 个答案:

答案 0 :(得分:2)

您需要在启动服务后完成活动。尝试在finish()

之后添加startService(serviceIntent);

刚刚测试过 - 正常工作。