是否可以在不安装APK的情况下加载课程?

时间:2011-08-30 10:41:15

标签: android classloader apk

我想从我的应用程序下载apk文件并将其存储在设备内存中,然后从下载的APK中加载一些类。这可能吗?我读过它只有在我们安装apk时才有可能但是如果不安装apk就没办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

要创建没有用户界面的活动,有必要快速退出活动并转到Servicehttp://developer.android.com/guide/topics/fundamentals/services.html)。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mContext = this;
    final String token = retrieveToken();
    username = retrieveUsername();
    if (!isEmpty(token) && !isEmpty(username)) {
        Intent i = new Intent();
            i.setClassName("net.mine", "net.mine.Service");
            startService(i);
            conn = new RemoteServiceConnection();
            bindService(i, conn, Context.BIND_AUTO_CREATE);
            finish();
    }
    setContentView(R.layout.main);

这不是一个完整的例子,因为我有一些我没有内联的功能,但基本的想法应该在这里。

基本上,只需启动然后转到Android服务,因为这应该是在后台运行的,然后如果你需要启动一个Activity,它可以从那里完成。