2014-09-24 60 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) { 
} 

但我的经理不是一个活动,所以我希望有另一种方式。

回答