0

我试图通过广播接收器显示第二页,但应用程序不断崩溃,我不知道为什么。这可能是正确上下文的问题。

public class ScreenReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

        if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
            Log.v("$$$$$", "In Method: ACTION_SCREEN_OFF");

        } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
                    Log.v("$$$$$", "In Method: ACTION_SCREEN_ON");
            changeActivity(context);
        } else if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)) {
                    Log.v("$$$$$", "In Method: USER_PRESENT");
        }
    }

public void changeActivity(Context context) {

    Intent intent = new Intent(context, Second_Page.class);

    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

    context.startActivity(intent);
    }
}

我的清单。在那里我声明日志文件状态的类丢失:

    <uses-sdk android:minSdkVersion="14" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".CatchUnlockActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>
4

1 回答 1

0

找到解决方案:类的声明区分大小写!

将每次出现都从“second_page”更改为“Second_Page”,现在它可以工作了。

于 2012-06-02T22:21:18.967 回答