2014-09-24 57 views
0

我正在嘗試編寫一個管理器,用於從Web上爲我正在執行的終端服務下載並安裝一個apk。如何監視活動類別以外的活動的生命週期

我可以讓我的APKManager接受一個上下文,並使用它來啓動一個活動來安裝下載後的apk。

public static void installAPK(Context context, String filename, Callback callback) { 
     Intent installIntent = new Intent(Intent.ACTION_VIEW); 
     File apkFile = new File(Environment.getExternalStoragePublicDirectory(
       ENVIRONMENT_DIRECTORY), DIRECTORY_NAME +"/"+filename); 
     installIntent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive"); 
     installIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(installIntent); 
} 

如何從context.startActivity()獲得完成回調? 我明白,你能接受它在此功能,可從活動的孩子:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
} 

但我的經理不是一個活動,所以我希望有另一種方式。

回答