android.content.context 找不到,android - 找不到方法android.content.Context.getSystemService方法 - 堆栈内存溢出...

在Android应用开发中遇到一个问题,当应用在API级别19的设备上运行时,抛出找不到getSystemService方法的错误。此问题在API级别23的设备上正常工作。问题出现在尝试获取网络连接状态的代码段,使用了ConnectivityManager获取网络信息。可能的原因是API 19不支持特定的getSystemService方法,需要检查并适配更低版本的API。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在尝试在我的应用程序中获得网络连接。 我的编译版本为23,目标版本为19。当我在具有api版本23的设备上运行我的应用程序时,一切正常,但是在以下位置运行我的应用程序时出现错误“找不到方法android.content.Context.getSystemService” api版本为19的设备。

public class LoadingActivity extends AppCompatActivity {

private String TAG = LoadingActivity.class.getSimpleName();

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_loading);

Log.d(TAG,"onCreate()");

}

@Override

protected void onStart() {

super.onStart();

Log.d(TAG,"onStart()");

ConnectivityManager cm = (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();

Boolean isConnected = (activeNetwork != null && activeNetwork.isConnectedOrConnecting());

}

}

部分堆栈跟踪

06-03 00:23:36.439 1479-1479/com.example.andonsystem D/dalvikvm: VFY: replacing opcode 0x6e at 0x0002

06-03 00:23:36.447 1479-1479/com.example.andonsystem D/LoadingActivity: onCreate()

06-03 00:23:36.447 1479-1479/com.example.andonsystem D/LoadingActivity: onStart()

06-03 00:23:36.499 1479-1484/com.example.andonsystem D/dalvikvm: GC_CONCURRENT freed 271K, 10% free 2976K/3292K, paused 2ms+1ms, total 8ms

06-03 00:23:36.503 522-851/system_process I/ActivityManager: START u0 {cmp=com.example.andonsystem/.LoginActivity} from pid 1479

06-03 00:23:37.015 1479-1479/com.example.andonsystem I/dalvikvm: Could not find method android.content.Context.getSystemService, referenced from method com.example.andonsystem.LoginActivity.access$super

06-03 00:23:37.015 1479-1479/com.example.andonsystem W/dalvikvm: VFY: unable to resolve virtual method 473: Landroid/content/Context;.getSystemService (Ljava/lang/Class;)Ljava/lang/Object;

06-03 00:23:37.015 1479-1479/com.example.andonsystem D/dalvikvm: VFY: replacing opcode 0x6f at 0x004b

谢谢你的帮助...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值