我创建了没有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>
应用程序启动后,保存当前屏幕应该更改什么? 感谢。
答案 0 :(得分:2)
您需要在启动服务后完成活动。尝试在finish()
startService(serviceIntent);
刚刚测试过 - 正常工作。