안드로이드 및 자바 공부중이서 초보적인 질문일 수 있는데 구글검색해도 잘 나오지 않아서요.
messenger와 handler 사용해서 앱간통신 구현중인데 제가 원하는 것은 mainactivity의 oncreate부분에
어떤 메소드를 호출하면 앱간 서비스바운드해서 메신저를 통해 데이터를 전달받고
handlemessage에서 받은 bundle값을
@Override
public void handleMessage(@NonNull Message msg) {
Log.e("client-handler","handleMessage");
Bundle bundle = msg.getData();
switch (msg.what) {
case RECEIVE_DATA:
executable = bundle.getBoolean("executable");
Log.e(TAG,"RECEIVE_DATA 호출 executable :"+executable);
Toast.makeText(mContext,"RECEIVE_DATA"+executable,Toast.LENGTH_SHORT).show();
break;
default:
super.handleMessage(msg);
boolean값 true/false 인지 return해주고 싶은데요.
함수를 호출하면 boolean값은 디폴트인 false가 먼저 출력되어 return false가 되고
함수가 끝나고서야 handlemessage실행, 값을 받아오더라구요.
----------------------------------------------------
2019-12-19 11:55:15.085 16438-16438/com.nad.myclient E/MainActivity: onCreate
2019-12-19 11:55:15.086 16438-16438/com.nad.myclient E/RemoteManager: isExecutable1 호출 executable :false
2019-12-19 11:55:15.090 16438-16438/com.nad.myclient E/RemoteManager: isExecutable1-1 호출 startBindService
2019-12-19 11:55:15.333 16438-16438/com.nad.myclient E/RemoteManager: onServiceConnected 호출 mBound :true
2019-12-19 11:55:15.391 16438-16438/com.nad.myclient E/client-handler: handleMessage
2019-12-19 11:55:15.391 16438-16438/com.nad.myclient E/RemoteManager: RECEIVE_DATA 호출 executable :true
handlemessage가 처리된 후의 값을 받고 함수가 호출되도록 하고싶은데 조언좀 부탁드립니다..ㅜㅠ