mContext = new Context(this); context的作用是什么


mContext 作为一个activity对象,很多东西都要通过它才能用,如resource,如layout

转载于:https://www.cnblogs.com/xiaohanying/p/3222715.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
把这个代码转成 C++ 可能并没有太大的意义,因为这段代码是 Android 系统的应用程序组件之一,而 C++ 是一门通用的编程语言,不直接支持 Android 系统的应用程序开发。但是,如果你想在 C++ 中模拟这个代码的功能,你可以尝试使用以下方式: ```c++ #include <iostream> class Context { public: virtual ~Context() {} }; class Application { public: virtual ~Application() {} virtual void onCreate() {} }; class App : public Application { public: static Context* mContext; static App* mApp; App() { mApp = this; mContext = createNewContext(); } ~App() { delete mContext; } void onCreate() override { // Do nothing } static Context* getContext() { return mContext; } private: Context* createNewContext() { return new Context(); } }; App* App::mApp = nullptr; Context* App::mContext = nullptr; int main() { App app; app.onCreate(); std::cout << "App context: " << App::getContext() << std::endl; return 0; } ``` 这个代码定义了三个类:Context,Application,和 App。其中,Context 表示 Android 平台中的上下文,Application 是 Android 应用程序的基类,而 App 则继承自 Application,实现了一个静态的 mContext 成员,用于保存上下文,以及一个静态的 getContext 方法,用于获取上下文。在 App 的构造函数中,它会创建一个新的上下文,并保存在 mContext 成员中。在 main 函数中,我们创建了一个 App 实例,调用了它的 onCreate 方法,并输出了它的上下文对象。 需要注意的是,这段代码只是一个简单的示例,不能完全模拟 Android 系统中的 App 类。如果你需要更完整的模拟,可以使用 Android NDK 来开发 C++ 应用程序,直接调用 Android 系统的 API。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值