BroadcastReceiver에서 인 텐트를 시작 하시겠습니까?

비가

안녕하세요 이것은 stackoverflow에 대한 첫 번째 질문이며 Android 프로그래밍의 초보자입니다. 수많은 웹 페이지를 살펴 봤지만 내 솔루션을 찾을 수없는 것 같습니다. 내가하려는 것은 BroadcastReceiver로 5 초 후에 버튼을 눌렀을 때 새로운 활동을 시작하는 것입니다. 이 활동에는 그래픽과 사운드가 포함 된 새로운 UI가 있습니다 (결국). BroadcastReceiver가 작동하지만 새로운 인 텐트를 시작하려고 할 때 프로그램이 충돌합니다. 내가 무엇을 잘못하고 있지?

내 MainActivity 클래스의 메서드 :

public void setAlarm(){     
    Intent intent = new Intent(MainActivity.this, MyBroadcastReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);

    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
    alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis() + 5 * 1000, pendingIntent);
}

내 BroadcastReceiver 클래스 :

public class MyBroadcastReceiver extends BroadcastReceiver{

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

        Intent intent1 = new Intent(context, ShakeActivity.class);
        context.startActivity(intent1); 
        Toast.makeText(context, "Broadcast works", Toast.LENGTH_LONG).show();
    }
}

매니페스트 파일 :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.shakecounter"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.shakecounter.MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.shakecounter.ShakeActivity"
            android:label="@string/title_activity_shake" >
        </activity>

        <receiver android:name="com.example.shakecounter.MyBroadcastReceiver">
        </receiver>
    </application>

</manifest>
Opiatefuchs

FLAG_ACTIVITY_NEW_TASK수신기 내부에서 시작할 때 플래그를 넣어야합니다 .

Intent intent1 = new Intent(context, ShakeActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);

다른 문제가 있으면 logcat을 게시해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

인 텐트 서비스에서 활동 UI를 업데이트 하시겠습니까?

분류에서Dev

java에서 elasticsearch 인스턴스를 시작 하시겠습니까?

분류에서Dev

차트에서 포인터를 제거 하시겠습니까?

분류에서Dev

인 텐트에 대한 adb 모니터를 만드시겠습니까?

분류에서Dev

쌍 플롯에 포인트를 추가 하시겠습니까?

분류에서Dev

시작시 백그라운드에서 사용자를 로그인 하시겠습니까?

분류에서Dev

콘텐츠를 파일로 리디렉션하고 콘텐츠를 동시에 인쇄 하시겠습니까?

분류에서Dev

PHP에서 작동하는 Google App Engine 엔드 포인트를 사용 하시겠습니까?

분류에서Dev

인 텐트로 AlertDialog를 시작하고 인 텐트를 사용하여 데이터를 전달 하시겠습니까?

분류에서Dev

.NET Websphere MQ에서 JMS BytesMessage로 인식되는 메시지를 작성 하시겠습니까?

분류에서Dev

C # : 문서를 생성하고 인쇄 하시겠습니까?

분류에서Dev

C # : 문서를 생성하고 인쇄 하시겠습니까?

분류에서Dev

Tmux 스크립트에서 인수를 사용 하시겠습니까?

분류에서Dev

빌드 스크립트에서 coq 정리를 확인 하시겠습니까?

분류에서Dev

도메인에서 클라이언트를 격리 하시겠습니까?

분류에서Dev

15.04에서 인증 프롬프트를 비활성화 하시겠습니까?

분류에서Dev

인 텐트를 통해 Android 브라우저에서 브라우저 탭을 열고 닫으시겠습니까?

분류에서Dev

ListActivity OnItemListClick 내에서 인 텐트를 시작할 수 없습니다.

분류에서Dev

CentOS 7에서 현재 시간대를 확인 하시겠습니까?

분류에서Dev

stderr에서 마지막 오류 메시지를 인쇄 하시겠습니까?

분류에서Dev

Comodo 무료 SSL 인증서를 갱신 하시겠습니까?

분류에서Dev

인증서를 함께 결합 하시겠습니까? Ubuntu 16.04?

분류에서Dev

Haskell에서 HSpec과 Tasty를 시작 하시겠습니까?

분류에서Dev

"AddEventListener"에서 함수를 시작 하시겠습니까?

분류에서Dev

터미널에서 "Software Boutique"를 시작 하시겠습니까?

분류에서Dev

지우기 전에 벡터를 확인 하시겠습니까?

분류에서Dev

Samba-인증에만 LDAP를 사용 하시겠습니까?

분류에서Dev

ICommand를 버튼에 바인딩 하시겠습니까?

분류에서Dev

Combobox ItemsSource를 DataTemplate의 StaticResource에 바인딩 하시겠습니까?

Related 관련 기사

  1. 1

    인 텐트 서비스에서 활동 UI를 업데이트 하시겠습니까?

  2. 2

    java에서 elasticsearch 인스턴스를 시작 하시겠습니까?

  3. 3

    차트에서 포인터를 제거 하시겠습니까?

  4. 4

    인 텐트에 대한 adb 모니터를 만드시겠습니까?

  5. 5

    쌍 플롯에 포인트를 추가 하시겠습니까?

  6. 6

    시작시 백그라운드에서 사용자를 로그인 하시겠습니까?

  7. 7

    콘텐츠를 파일로 리디렉션하고 콘텐츠를 동시에 인쇄 하시겠습니까?

  8. 8

    PHP에서 작동하는 Google App Engine 엔드 포인트를 사용 하시겠습니까?

  9. 9

    인 텐트로 AlertDialog를 시작하고 인 텐트를 사용하여 데이터를 전달 하시겠습니까?

  10. 10

    .NET Websphere MQ에서 JMS BytesMessage로 인식되는 메시지를 작성 하시겠습니까?

  11. 11

    C # : 문서를 생성하고 인쇄 하시겠습니까?

  12. 12

    C # : 문서를 생성하고 인쇄 하시겠습니까?

  13. 13

    Tmux 스크립트에서 인수를 사용 하시겠습니까?

  14. 14

    빌드 스크립트에서 coq 정리를 확인 하시겠습니까?

  15. 15

    도메인에서 클라이언트를 격리 하시겠습니까?

  16. 16

    15.04에서 인증 프롬프트를 비활성화 하시겠습니까?

  17. 17

    인 텐트를 통해 Android 브라우저에서 브라우저 탭을 열고 닫으시겠습니까?

  18. 18

    ListActivity OnItemListClick 내에서 인 텐트를 시작할 수 없습니다.

  19. 19

    CentOS 7에서 현재 시간대를 확인 하시겠습니까?

  20. 20

    stderr에서 마지막 오류 메시지를 인쇄 하시겠습니까?

  21. 21

    Comodo 무료 SSL 인증서를 갱신 하시겠습니까?

  22. 22

    인증서를 함께 결합 하시겠습니까? Ubuntu 16.04?

  23. 23

    Haskell에서 HSpec과 Tasty를 시작 하시겠습니까?

  24. 24

    "AddEventListener"에서 함수를 시작 하시겠습니까?

  25. 25

    터미널에서 "Software Boutique"를 시작 하시겠습니까?

  26. 26

    지우기 전에 벡터를 확인 하시겠습니까?

  27. 27

    Samba-인증에만 LDAP를 사용 하시겠습니까?

  28. 28

    ICommand를 버튼에 바인딩 하시겠습니까?

  29. 29

    Combobox ItemsSource를 DataTemplate의 StaticResource에 바인딩 하시겠습니까?

뜨겁다태그

보관