我将从主要活动转到另一个活动,然后当我按下后退按钮时,我想回到主要活动并重新启动它.我怎样才能做到这一点?
我要完成的工作是使用PHP填充PDF表单。
我尝试了许多方法,发现当我创建新表单或使用它们提供的源文件中的表单时,FPDM(FPDF)可以正常工作。
我的问题是,当我使用已经创建的PDF表单时,该表单具有诸如所有者密码,文档签名和认证之类的限制。我使用该应用程序删除了这些限制,其中一些仍然存在。在下面的图片中,您可以看到我当前的PDF外观。

该PDF也已被压缩,并且由于FPDM抛出不支持“对象流”的错误,因此我通过PDFTK将其解压缩,因此文件从1.48 Mb变为6.78 Mb。
为了获得所有表单字段名称,我还使用了PDFTK,因此我将它们保存在txt文件中。
我可以按照FPDM的说明执行两种方法:
第一种方法是只发送数组field_name => value和我要更改的PDF,仅此而已。因此,当我使用上述PDF时,出现错误:
“ FPDF合并错误:未找到字段form1 [0]。#subform [0] .Line1_GivenName [0]”
只是提醒我,我有所有名字,这个名字存在。
<?php
require('fpdm.php');
$fields = array(
'form1[0].#subform[0].Line1_GivenName[0]' => 'my name'
);
$pdf = new FPDM('test.pdf');
$pdf->Load($fields, false); // second parameter: false if field values are in ISO-8859- 1, true if UTF-8
$pdf->Merge();
$pdf->Output('new_pdf.pdf', 'F');
?>
Run Code Online (Sandbox Code Playgroud)
另一种方法是,我使用createXFDF函数创建FDF文件,然后使用FPDM将FDF合并为PDF。此解决方案像我想要的一样创建了“ new_file.pdf”,但为空:)
function createXFDF($file, $info, $enc = 'UTF-8') {
$data = '<?xml version="1.0" encoding="'.$enc.'"?>' . "\n" .
'<xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve">' . "\n" .
'<fields>' . "\n";
foreach($info as …Run Code Online (Sandbox Code Playgroud) 我有活动需要一直活跃.我有一个睡眠10秒的线程,并监视从数据库中获取的值,比较它们和启动方法.我想知道用户是否回到其他应用程序和活动,我的活动和线程是否仍然有效,或者它们是由活动管理器处理并转到pause-stop-destroy?如何让他们活着?谢谢.这是该线程的代码:
new Thread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
while(true){
try {
Thread.sleep(10000);
myHendler.post(new Runnable() {
public void run() {
// TODO Auto-generated method stub
final Calendar cal = Calendar.getInstance();
int godina2 = cal.get(Calendar.YEAR);
int mesec2 = cal.get(Calendar.MONTH);
int dan2 = cal.get(Calendar.DAY_OF_MONTH);
int sati2 = cal.get(Calendar.HOUR_OF_DAY);
int minuti2 = cal.get(Calendar.MINUTE);
trenutniDatum = new StringBuilder().append(dan2).append("-").append(mesec2 +1).append("-").append(godina2);
trenutnoVreme = prepraviVreme(sati2) + ":" + prepraviVreme(minuti2);
for(int i = 0; i < primljenoIzBazeDatum.length; i++){
String bazaBroj = "";
String …Run Code Online (Sandbox Code Playgroud)