gpt4 book ai didi

android - list /Activity 错误

转载 作者:太空狗 更新时间:2023-10-29 14:26:56 24 4
gpt4 key购买 nike

我试图让我的应用程序在启动时自动启动,它会在启动应用程序时发生错误

这是我的 list 和“Auto Starter”的程序文件:

manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="this.bad.file"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="15" />

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.CALL_PHONE" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<receiver
android:name="autoBot"
android:enabled="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>

</manifest>

这是我所说的“AutoBot”(不是出于垃圾邮件的原因,我只是喜欢变形金刚):

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class autoBot extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Intent startUp = new Intent(context, MainActivity.class);
context.startActivity(startUp);
}
}

所以我们有它!

最佳答案

在您的 list 中,您遗漏了类的重要名称,通常可以缩写为 [dot][ClassName] 或完整的包名称,例如 .autoBot 或参见下面的例子:

<receiver android:name="this.bad.file.autoBot">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

在您的广播接收器中:

public class autoBot extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startUp = new Intent(context, MainActivity.class);
context.startActivity(startUp);
}
}

注意 onReceive 类中 @Override 的用法。

通常推荐的做法是,在启动时启动警报,并在警报过期时收听广播,这样您的 Activity 就不会占用启动时间,并且允许启动过程“安顿”一下。

关于android - list /Activity 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11459874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com