1

独自にサービスを開始する方法?? 別のアクティビティからサービスを開始したくありませんが、サービスをアクティビティにバインドしたい..私の問題は、このリンクで説明されているとおりです。 bindService メソッドの後に onServiceConnected が呼び出されることはありません。つまり、onserviceconnected が呼び出されることはありません。

Messenger mService = null;
public void onServiceConnected(ComponentName className, IBinder service) {
            mService = new Messenger(service);
            Log.d("IMSLogging", "inside onServiceConnected");
        }

アクティビティの oncreate から bindService. を呼び出していますが、mService.send(msg); を実行しているときに nullpointerexception が発生しています。oncreate から (もちろん、bindService が呼び出された後)、bindService は true を返しますが、

4

1 に答える 1

2

コールバックを取得するmService.send()まで呼び出すことはできません。つまり、との両方を実行することはできません。通話をどちらかまたはどこかに移動する必要があります。onServiceConnected()bindService()mService.send()onCreate()mService.send()onResume()onServiceConnected()

于 2012-07-23T11:56:30.300 に答える