サービスのようなオブジェクトを作成することはできません。私はあなたがJavaの初心者だと思います。 CheckActivity check = new CheckActivity()
を実行すると、CheckActivity
の新しいインスタンスが作成され、疑いなくゼロが返されます。また、このような活動のオブジェクトをアンドロイドで作成しようとしないでください。
あなたの質問に関しては、放送受信機を介してeditTextの値をサービスに渡すことができます。
thisをご覧ください。
また、サービスを作成する前にeditText値を設定している場合は、単純にintent extraとして渡すこともできます。ブロードキャストの方法を使用することもできます。
あなたの活動
Intent broadcast1 = new Intent("getting_data");
broadcast.putExtra("value", editext.getText()+"");
sendBroadcast(broadcast1);
また
活動ののonCreateであなたの受信機を宣言するには、あなたのサービス
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equalsIgnoreCase("getting_data")) {
intent.getStringExtra("value")
}
}
};
IntentFilter intentFilter = new IntentFilter();
// set the custom action
intentFilter.addAction("getting_data"); //Action is just a string used to identify the receiver as there can be many in your app so it helps deciding which receiver should receive the intent.
// register the receiver
registerReceiver(broadcastReceiver, intentFilter);
で
、それunregeister onDestroyで
unregisterReceiver(broadcastReceiver);
https://www.youtube .com/watch?v = lnd0oPSzoJgこれは大きな質問です。サービスはバインドまたは開始することができます。同じプロセスでは、別のサービスで片側(サービスまたはアクティビティ)のパブリック静的変数を使用するだけで、アクティビティがインテントとして開始される方法でメッセンジャーまたはAIDLを使用できますCheckActivity check =新しいCheckActivity(); – Pomagranite
静的変数を働かせて、ありがとう。 –