0

Androidでサービスを使用しようとしました

アクティビティ -> インポジション ログイン

public class DashboardActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        userFunctions = new UserFunctions();
        if (userFunctions.isUserLoggedIn(getApplicationContext())) {
            setContentView(R.layout.dashboard);

            startService(new Intent(this, CountDownTimer.class));


        } else {
            // user is not logged in show login screen
            Intent login = new Intent(getApplicationContext(),
                    LoginActivity.class);
            login.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(login);
            // Closing dashboard screen
            finish();
        }

    }
}

サービスクラス

public class CountDownTimer extends Service {

    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }
    @Override
    public void onCreate() {

        Toast.makeText(this, "Congrats! MyService Created", Toast.LENGTH_LONG).show();
        Log.d("TAG", "onCreate");
    }

    @Override
    public void onStart(Intent intent, int startId) {
        Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();
        Log.d("TAG", "onStart");    
    }

     @Override
        public void onDestroy() {
            Toast.makeText(this, "MyService Stopped", Toast.LENGTH_LONG).show();
            Log.d("TAG", "onDestroy");
        }

}

このサービスを Android マニフェストに追加しました

コードの何が問題なのかわかりません。さらにチュートリアルを試してみましたが、同じサービスが実行されませんでした。助けてください

4

1 に答える 1

0

AndroidManifest.xml でサービスを宣言していることを確認してください

<service android:enabled="true" android:name=".CountDownTimer" />

好きな場所でサービスを停止する

 stopService(new Intent(this,CountDownTimer.class));

上記が正しく入力されている場合。その後、必ず削除してくださいToast

Toast.makeText(this, "Congrats! MyService Created", Toast.LENGTH_LONG).show();

Toastを利用したサービスはご案内できませんthisthisサービスに関する情報が含まれているため。

したがってLog、サービスのステータスを確認してみてください。さらに、サービスがまだ実行されていないことを確認してください。
したがってstop、サービス、そしてstart再び。

于 2013-06-23T11:08:33.140 に答える