Re: [問題] 如何包一個有做連接service的aar?

看板AndroidDev作者 (非常念舊)時間7年前 (2017/09/07 22:36), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《gn00618777 (非常念舊)》之銘言: : 弄了一天,上來求救一下.. : 我這邊包了一個AAR,AAR裡面有一個class 名叫 RwmManager : class CwmManager exteds Activity : { : public void Create(){ : Intent adc = new Intent(this, rwm.wearablesdk.wearableService.class) : /* : bindService(....) : */ : } : } : AndroidManifest.xml: : <application : android:allowBackup="true" : android:icon="@mipmap/ic_launcher" : android:roundIcon="@mipmap/ic_launcher_round" : android:supportsRtl="true"> : <service : android:name="rwm.wearablesdk.WearableService" : android:enabled="true" /> : </application> : 包成AAR後,給另一個 project import : 在別的 project 的 activity 這樣宣告 : RwmManager rwmManager = new RwmManager(); : rwmManager.Create(); : APK會變成閃退,log出現 : E AndroidRuntime: at rwm.wearablesdk.RwmManager.Create(Unknown Source) : 他好像找不到 rwm.wearablesdk.WearableService... : 我在另一個 project 的AndroidManifest.xml加上此rwm.wearablesdk.WearableService : 一樣結果 : 我錯在哪呢? 感謝 : 如果不會在閃退了,我想要在此RwmManager class 內 bindService 這邏輯不知道 : 有沒有問題,因為我看範例都是在Activity 去 bindServiec,而我是想把 RwmManager : extends Activity 包起來給別人呼叫,當一呼叫 WearableService就已被連接了 前面s大有提醒說 activity 要傳進去我自己的 class 內,部分已經架構好了 感謝。 有遇到另個問題是,假設我activity 傳進去 class 內(mActiviy)了,然後我用 mActivity.startActivityForResult(.. , .. ),那我在我的 class 內該如何獲 得 onActivityResult ? 通常這是寫在傳進去的 Activity內。 1 我提供SDK,在class 內用傳進去的 mActivity來 startActivityResult,然後 請客戶自己在Activity實作 onActivityResult()? 請問這合理嗎@@? 2 或是我在startActivity的另一個 Activity執行完,用broadcast,然後我class 內的mActivity註冊 receiver 去接? 想知道各位的寫法@@ 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.115.108.110 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1504794987.A.106.html

09/07 22:45, , 1F
如果你起的activity是你自己寫的那怎麼做都可以
09/07 22:45, 1F

09/07 22:57, , 2F
如果acitivty result就是最終結果的話1還可以,還要處理或
09/07 22:57, 2F

09/07 22:57, , 3F
第三方的activity的話可以考慮用fragment
09/07 22:57, 3F

09/07 23:05, , 4F
s大,還需要處理,請問您有沒有範例可參考呢?
09/07 23:05, 4F

09/07 23:09, , 5F
要把 fragment 傳進去class內嗎?y
09/07 23:09, 5F
文章代碼(AID): #1PiLbh46 (AndroidDev)
文章代碼(AID): #1PiLbh46 (AndroidDev)