2

GUI を使用せずに、起動するアクティビティが 1 つあるアプリケーションを作成しました。

問題は、アプリケーションが開始された後、新しいアクティビティが開始されたように、現在の画面が非アクティブになることです。

写真は同じですが、アクティブではありません。「戻る」または「ホーム」ボタンをタッチした後にのみ有効になります。

活動コード:

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 に答える