【问题标题】:My method does not execute first我的方法没有先执行
【发布时间】:2018-05-17 08:34:24
【问题描述】:

我的方法来自另一个名为 Model 的类。

public void coba(){
    Log.i("sdsds","sdsds")
}

我的活动

public class ViewInformasiSiswa extends AppCompatActivity {
Model mod;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mod = new Model();
    mod.coba();
    String a = "5";
    Log.i("coba",a);
}

我的问题是为什么 Log.i("coba",a); 这个在我的 mod.coba(); 之前运行 我收到的消息:

coba 5
sdsds sdsds

【问题讨论】:

  • 你想说什么?您调用的方法也会发布日志。很明显它会在您的主要活动日志之前发布日志
  • 不,我的名为“coba”的logcat比我在另一个班级的方法中的登录先显示
  • 我的程序应该在我的方法中显示日志 cat 然后在主要活动中显示日志“coba”,但事实是,我的主要活动中的日志比我的方法首先显示,尽管我把我在主要活动中的方法上行日志

标签: android methods


【解决方案1】:

我尝试了这段代码,并且这项工作非常完美。方法先执行,然后出现日志。

公共类模型{

public void coba()
{
    Log.i("coba","sdsds");
}

}

公共类 MainActivity 扩展 AppCompatActivity {

Model mod;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mod = new Model();
    mod.coba();
    String a = "5";
    Log.i("coba",a);
}

}

我认为您在设置 Logcat 时给出了错误的名称。让我知道这对您有帮助。

【讨论】:

    猜你喜欢
    • 2012-03-25
    • 1970-01-01
    • 2019-02-02
    • 2020-08-01
    • 2022-11-04
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多