브라우저에서 내 앱 활동을 실행하려고합니다. 한 기기에서는 매력처럼 작동하지만 다른 앱에서는 onCreate로 이동하는 것 같습니다. 메소드에 표시되지만 화면에는 표시되지 않습니다. 매니페스트일부 기기에서 Android 기기가로드되지만 활동이 표시되지 않습니다.
내 활동
<activity
android:name="unison.activities.FinalPageActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="payresponce" />
</intent-filter>
</activity>
내 활동
public class FinalPageActivity extends Activity{
private MessageView main;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
main = new MessageView(this, null);
setContentView(main);
Uri data = getIntent().getData();
String status = data.getQueryParameter("status");
if(status.equalsIgnoreCase("back")) finish();
Toast.makeText(this,data.toString(),Toast.LENGTH_LONG).show();
Utils.log(data.toString());
}
}
토스트가 화면에 보여줍니다 그래서 로그 캣의 로그를 않습니다 ..하지만 활동이
UPDATE가 표시되지 않습니다 : 그래서 완전히 다른 문제가되었습니다. 내 앱에서 마지막 활동으로 넘어갈 수 있도록 마무리했습니다.하지만 브라우저로 돌아왔다 .. 나는 그것이 장치의 문제이고 어떻게 활동 스택을 유지하고 있다고 생각한다. 어떤 아이디어가 finish()를 호출하여 내 애플 리케이션 활동에 어떻게 가야 하는가?
UPDATE2 : 내가 브라우저 내가 마무리를 호출 할 때 그래서 브라우저
원래의 의도와 다르게이 질문을 변경하지 않도록주의하십시오. 별도의 두 번째 질문을하는 것이 좋습니다. 특히 대답이 있다면 대답이 쓸모 없게됩니다. 이것들은 당신이 논의하고있는 별개의 쟁점 들이며 질문들보다는 하나의 명확한 질문을하는 것이 좋습니다. 감사합니다 –