2

我创建了没有 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>

应用程序启动后,我应该更改什么以激活当前屏幕?谢谢。

4

1 回答 1

2

您需要在启动服务后完成您的活动。尝试添加finish()startService(serviceIntent);

刚刚测试过这个 - 工作正常。

于 2013-02-28T00:08:34.057 回答