【发布时间】:2019-04-08 17:01:29
【问题描述】:
我想从我的活动中的另一个活动中调用一个方法。我尝试了这些代码,但我的应用程序崩溃了! :
第二个活动:
package com.mycompany.myapp;
import android.app.*;
import android.os.*;
import android.widget.*;
public class SecondActivity extends Activity
{
public void toast()
{
Toast.makeText(getApplicationContext(),"hello",50).show();
}
}
主活动:
package com.mycompany.myapp;
import android.app.*;
import android.os.*;
import com.mycompany.myapp.*;
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SecondActivity s=new SecondActivity();
s.toast();
}
}
什么问题?!请帮我。谢谢。
【问题讨论】:
-
请发布错误
-
没有错误。但是当我玩这个应用程序时,我的应用程序强制关闭了!
-
检查你的 logcat。它应该在那里显示有意义的错误。
-
Activity 类需要经历整个生命周期(启动或意图),因此仅“新建”一个可能意味着“getApplicationContext”调用失败。
-
LogCat 是这样的: