2

アプリケーションに次のコードがあります。

.... tb1.setOnClickListener(新しい OnClickListener() {

@Override
public void onClick(View v) {

    // Auto-generated method stub
    startService(Intent this.Main);
}
});
}

public void onStart(Intent intent, int startid) {

    Toast.makeText(context, "yessssss", Toast.LENGTH_LONG).show();
 //and do something//

}

ユーザーが「tb1」ボタンをクリックしたときにサービスを開始したいのですが、

私が試してみました:

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

startService(Main.class);

しかし、どれもサービスを開始していません。どうすればよいですか?

4

4 に答える 4

4

ボタンクリックでサービスを開始するようにコードを変更します。

Intent intent = new Intent(Current_Activity.this, Main.class);
startService(intent); 

サービスを Manifast.xml に次のように登録したことを確認します。

<service
    android:name=".Main"/>
于 2012-11-30T05:08:50.363 に答える
0

これを試して

Intent myIntent = new Intent(this, Main.class);
startService(myIntent); 

また、サービスをマニフェストに追加します

<service android:name="packagename.Main"></service> 
于 2012-11-30T05:07:42.423 に答える