aidl을 이용하여 app간의 activity와 service를 연결하여 serviceapp의 sqlite에 접근하려 합니다.
먼저 테스트결과 activity가 시작할 때 bindservice를 하고 event(onclick이나 onpresskey)등으로 나중에 호출
하면 잘되는데
oncreate에 바로 아래 코드로 호출을 하면 에러가납니다.
onload시에 service app의 DB내용을 읽어오려하는데 왜 에러가 날까요? 그리고 어딜고쳐야할지나 다른
방법이 있다면 알려주시면 감사하겠습니다.
/////////////////////////////////////////
12-16 12:51:37.263 8348-8348/h2osystech.com.smartalimi E/AndroidRuntime: FATAL EXCEPTION: main
Process: h2osystech.com.smartalimi, PID: 8348
java.lang.RuntimeException: Unable to start activity ComponentInfo{h2osystech.com.smartalimi/h2osystech.com.smartalimi.MainActivity}: java.lang.NullPointerException
Caused by: java.lang.NullPointerException
at h2osystech.com.smartalimi.MSGListFragment$2.run(MSGListFragment.java:87)
///////////////////////////////error소스////////////////////////////
Intent intent = new Intent();
intent.setAction("h2osystech.com.aidlLib.IDataBaseInterface");
getActivity().bindService(intent, conn, getActivity().BIND_AUTO_CREATE);
try {
String b = agent.getMaxCNTMSGInit();
Log.d("메시지리스트프로세스", "setPushData: " + b);
} catch (RemoteException e) {
e.printStackTrace();
}
}