小弟正在学习android开发,遇到不懂的地方,还请各位大神指教。
当BroadcastReceiver接收到广播后,就调用Activity中的方法,可这样是实例化不了的Activitypublic class MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void function()
{
//方法
//
//
}
}BroadcastReceiverpublic class SMSBroadcastReceiver extends BroadcastReceiver {
DBHelper db; public void onReceive(Context context, Intent intent) { MyActivity ma=new MyActivity ();
ma.function();
}
}
当BroadcastReceiver接收到广播后,就调用Activity中的方法,可这样是实例化不了的Activitypublic class MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void function()
{
//方法
//
//
}
}BroadcastReceiverpublic class SMSBroadcastReceiver extends BroadcastReceiver {
DBHelper db; public void onReceive(Context context, Intent intent) { MyActivity ma=new MyActivity ();
ma.function();
}
}
解决方案 »
- 自定义Dialog+OnKeyListener
- 软件跑飞了,很诡异,为什么?
- 各位大神有没有遇到线程执行不完整的问题
- 480*320的图像在模拟器中为什么占不满
- android的程序运行控制台报错:ActivityManager: - exec '/system/bin/sh' failed: Bad address (
- android怎样实现边下载边播放视频
- 请问关于类加载器的问题。关于黑马程序员的天气解析。
- Android Http Get一个文本文件,内容读取的不完整
- AlertDialog的标题栏
- 求助
- AlertDialog.Builder回调问题
- android中的sound recorder
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
context.startActivity(intent2);
@Override
protected void onNewIntent(Intent intent)
{
对接收到的intent进行处理
}2、直接在Activity里面注册一个SMSBroadcastReceiver接收器3、或者在Activity里面注册自定义Receiver,由SMSBroadcastReceiver发送广播过来。条条大道通罗马,方法很多的,找一种适合的方法吧。